Навигация не работает в правильном направлении с использованием Street View Publish API
Я использую метод batchUpdate для подключения Panos. У меня проблема со связями. Навигация не работает в правильном направлении. Подскажите пожалуйста где я не прав?
Я приложил изображение для моей проблемы. Я хочу идти в северном направлении, но здесь стрелка показывает в восточном направлении. Я не понимаю, эта проблема связана с широтой или долготой или курсом или шагом? Пожалуйста, помогите мне.
Это мой метод для загрузки метаданных фотографии:
def upload_image_metadata(upload_link, heading, pitch, latitude, longitude, place_id):
global ACCESS_KEY
ACCESS_KEY = get_access_key()
metadata_upload_url = "https://streetviewpublish.googleapis.com/v1/photo?key={}".format(API_KEY)
headers = {"Authorization": "Bearer {}".format(ACCESS_KEY), "Content-Length": "0",
"Content-Type": "application/json"}
data = {
"uploadReference": {
"uploadUrl": upload_link
},
"pose": {
"latLngPair": {
"latitude": latitude,
"longitude": longitude
},
"heading": heading,
"pitch": pitch,
},
"places": [{
"placeId": place_id,
}],
}
meta_photo_request = requests.post(metadata_upload_url, json=data, headers=headers)
photoid = meta_photo_request.json()['photoId']['id']
return photoid
2 ответа
Рассмотрим следующее изображение
Вы можете видеть на изображении выше. Здесь четыре панорамы. pano_1 подключен к pano_2 и pano_3. Чтобы создать идеальное соединение и исправить положение стрелки, вы должны сначала установить заголовок pano_1 (Примечание: значение заголовка устанавливает северное положение панорамы. Откроется вид по умолчанию, для которого мы устанавливаем значение заголовка). pano_2 расположен к югу от pano_1, поэтому поместите лат и лон к югу от pano_1 pano_3 расположен к северу от pano_1, установите его к лат и долготу к северу от pano_1
Запрос JSON для этого будет:
{"updatePhotoRequests":
[{ "updateMask":
"connections", "photo": {
"photoId": {
"id": "pano_1"
},
"connections": [
{
"target": {
"id": "pano_2"
}
},
{
"target": {
"id": "pano_3"
}
}
]
}
}
]
}
}]
}
и pano_4 находится на востоке от pano_3. поместите его вправо / в восточную сторону от запроса pano_3 json:
{
"updatePhotoRequests": [
{
"updateMask": "connections",
"photo": {
"photoId": {
"id": "pano_3"
},
"connections": [
{
"target": {
"id": "pano_4"
}
},
]
}
}]
}
Как указано в этой ссылке, направление стрелки может быть определено широтой,lng и курсом каждого набора из 2 панорам, которые связаны между собой.
Из этой темы
Вам нужно отредактировать
heading
каждой фотографии, которую вы хотите подключить. Пример, для pano_1 со стрелкой, указывающей вправо сheading:90
ваш pano_2 должен иметьheading:270
, Учтите, что вам нужно отредактировать обе картинки. (Я сделал это методом проб и ошибок.)