URL-адрес Google Street View для мобильных устройств - результаты, отличные от Desktop - PullRequest
0 голосов
/ 07 января 2019

Один и тот же URL дает разные результаты через Mobile & Desktop. Определенный формат URL для просмотра улиц отображает разные результаты на разных устройствах.

Это исходная ссылка для формата URL: URL-адрес Google Street View

Когда я загружаю этот URL: http://maps.google.com/maps?q=&layer=c&cbll=40.741895,-73.989308

в Chrome через рабочий стол: я получаю вид улицы на пляж

в chrome через мобильное устройство Android: я вижу улицу Нью-Йорка (правильный ответ)

Похоже, что Google представляет на рабочем столе вид (фотографию), сделанный пользователем, а на мобильном телефоне - фотографию, сделанную Google.

Но в другом URL: http://maps.google.com/maps?q=&layer=c&cbll=32.0522032,34.7633459

в Chrome через Desktop: я получаю правильный просмотр улиц, сделанный Google

в chrome через мобильное устройство Android: «По вашему запросу ничего не найдено»

Полагаю, эта ошибка не влияет на Google, потому что они используют другую точку входа для просмотра улиц в своих службах ...

Моя цель - представить Google Street View в веб-просмотре в приложении для Android, и я пытаюсь получить правильный формат URL для этого. Кто-нибудь знает, какой правильный формат?

1 Ответ

0 голосов
/ 07 января 2019

Официально поддерживаемый и рекомендуемый Google способ использует Google Maps URLs . URL-адреса Карт Google позволяют создавать универсальные кроссплатформенные URL-адреса, которые можно использовать как на настольных, так и на мобильных устройствах, а также поддерживать режим просмотра улиц

Действие панорамы позволяет запускать средство просмотра для отображения изображений Street View в виде интерактивных панорам. Каждая панорама Street View обеспечивает полный 360-градусный обзор из одного места. Изображения содержат 360 градусов по горизонтали (полный оборот) и 180 градусов по вертикали (от прямого вверх до прямого вниз). Действие панорамы запускает средство просмотра, которое отображает полученную панораму в виде сферы с камерой в центре. Вы можете манипулировать камерой для управления масштабированием и ориентацией камеры.

Ваш пример может быть переписан с использованием URL Карт Google

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=40.741895,-73.989308

Однако, к сожалению, это дает мне вид на пляжную улицу на рабочем столе. Я считаю, что это проблема с данными со стороны Google, и вы можете сообщить о проблеме в Google, используя ссылку Report a problem в правом нижнем углу карты.

А пока я могу предложить следующий обходной путь. Вы можете использовать сервис метаданных Street View API , чтобы получить панорамный идентификатор интересующей вас точки

например. https://maps.googleapis.com/maps/api/streetview/metadata?location=40.741895%2C-73.989308&source=outdoor&key=YOUR_API_KEY

Обратите внимание, что эта услуга бесплатна и не использует вашу квоту

Просмотр метаданных статического API Street View бесплатен. При запросе метаданных квота не используется.

Также поддерживается параметр source, который позволяет отфильтровывать панорамы, не принадлежащие Google. В вышеупомянутом примере я получаю следующий ответ метаданных

{
  "copyright":"© Google, Inc.",
  "date":"2017-11",
  "location":{
    "lat":40.7419078,
    "lng":-73.9893223
  },
  "pano_id":"qH-ml27SSSYEXUCTT2NrhQ",
  "status":"OK"
}  

Итак, теперь я могу создать URL Карт Google, используя идентификатор панорамы, который откроет ожидаемую панораму вида улицы

https://www.google.com/maps/@?api=1&map_action=pano&pano=qH-ml27SSSYEXUCTT2NrhQ

Надеюсь, это поможет!

...