Текущее местоположение Google Maps Embed API в качестве отправной точки с iframe

То, что я пытаюсь сделать, это установить адрес в качестве пункта назначения и в качестве источника (отправной точки). Я хотел бы указать текущее местоположение устройства, но я не могу найти ничего в строке, что работает с iframe, все, что я нашел, это ввести текущее местоположение в качестве источника, но, похоже, это не работает, я также пробовал свое местоположение, текущий адрес и, поскольку я нахожусь в Италии, я также пытался использовать итальянский язык, но все равно, кто-нибудь знает, какая команда правильная поставить в качестве источника, чтобы он автоматически получал местоположение пользователя в качестве отправной точки

.maps {
  width: 600px;
  height: 200px;
  border: 0;
}
<iframe allowfullscreen="" class="maps" frameborder="0" id="mapnavi" name="mapnavi" src="https://www.google.com/maps/embed/v1/directions?
origin=current+location
&destination=rome
&key=AIzaSyC-5CY9mOCeg5Y3IhPqi_Yd0-DZtWrJl-E">
</iframe>


person Benedetto    schedule 05.10.2016    source источник


Ответы (3)


Вы можете получить текущую позицию с помощью API геолокации. а затем используйте его в формате широты, долготы.

Например, это может выглядеть так: https://www.google.com/maps/embed/v1/directions?origin=40.871579,14.2878583&destination=Rome

person Anatoly Sukhanov    schedule 06.10.2016
comment
да, я только что узнал от службы поддержки Google, что это невозможно сделать с помощью iframe |Google Maps Embed API| и они не планируют добавлять эту функцию, должны использовать JavaScript Maps API - person Benedetto; 06.10.2016
comment
В любом случае, будь то Javascript или Ember API, вам нужен способ определить текущее местоположение и отправить его в качестве параметра. Ни один из API не будет понимать что-либо вроде текущего положения, моего местоположения или текущего адреса, потому что эти значения не имеют никакого смысла для удаленного веб-сервера. См. developers.google.com/web/fundamentals/ собственное оборудование/ - person Anatoly Sukhanov; 06.10.2016

Попробуйте использовать PlaceID в пункте назначения, чтобы текущее местоположение работало в вашем месте происхождения.

<iframe width="500" height="500" 
frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/directions?
origin=Current%20Location&destination=place_id:ChIJu46S-ZZhLxMROG5lkwZ3D7k&key=YOUR_API_KEY"
allowfullscreen></iframe>

Рим PlaceID = ChIJu46S-ZZhLxMROG5lkwZ3D7k

Используйте эту документацию для получения PlaceID места назначения.

person KENdi    schedule 08.10.2016
comment
Нет, в поддержке Google мне сказали, что в настоящее время эта функция не поддерживается и не планируется. Необходимо использовать JavaScript Maps API - person Benedetto; 09.10.2016

Один из этих трех параметров должен работать:

  1. &origin=lat,lang
  2. &center=lat,lang
  3. &ll=lat,lang

Просто добавьте один из этих параметров в конце вашего URL-адреса src с желаемой широтой и долготой.

person Mimina    schedule 18.09.2020