Навигация не работает в правильном направлении с использованием 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 ответа

Рассмотрим следующее изображение

Связь между 4 панорамами

Вы можете видеть на изображении выше. Здесь четыре панорамы. 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, Учтите, что вам нужно отредактировать обе картинки. (Я сделал это методом проб и ошибок.)

Другие вопросы по тегам