我正在尝试做一件似乎很容易的事,但却导致了一些混乱。我正在尝试使用预先填充的目标地址和来自地址的链接转到Google地图以继承用户的当前位置。根据其他人的指示,如果我使用“当前位置”作为“来自地址”,它会为我做一切。
相反,当我从其他位置访问该网址时,它仍然会加载原始的“当前位置”,而不是实际的当前位置。
我确信这很简单,但我希望有人能指出我正确的方向。
可以找到here链接。
答案 0 :(得分:123)
对于那些仍在寻找的人,以下是一些链接到Google地图的方法:
空格可以更改为+
或编码为%20
。
链接到某个位置(无方向)
https://www.google.com/maps?q=760+West+Genesee+Street+Syracuse+NY+13204
无起点(生成路线需要用户输入)。
https://www.google.com/maps?daddr=760+West+Genesee+Street+Syracuse+NY+13204
将设置位置作为起点(自动生成无需用户输入的路线)。
https://www.google.com/maps?saddr=760+West+Genesee+Street+Syracuse+NY+13204&daddr=314+Avery+Avenue+Syracuse+NY+13204
以“我的位置”为起点(自动生成路线,无需用户输入)。
https://www.google.com/maps?saddr=My+Location&daddr=760+West+Genesee+Street+Syracuse+NY+13204
纬度和经度的当前位置
https://www.google.com/maps?saddr=My+Location&daddr=43.12345,-76.12345
查询纬度和经度的搜索。同时显示设置默认缩放级别。
https://www.google.com/maps?ll=43.12345,-76.12345&q=food&z=14
字符串搜索作为目的地
https://www.google.com/maps?saddr=My+Location&daddr=Pinckney+Hugo+Group
Here is a post I made that I will keep updated as there are some even newer ways to do this!
答案 1 :(得分:6)
改为使用我的位置:
https://maps.google.com/?saddr=My%20Location&daddr=myDestinationAddress
当前位置仅适用于具有英语区域设置的操作系统。
我没有找到任何关于此的文件。但是,按照https://developers.google.com/maps/documentation/ios-sdk/urlscheme的建议将 saddr 留空会提示用户输入起始地址。
答案 2 :(得分:5)
此外,您可以尝试使用
https://maps.google.com/?daddr=53.9187068,27.5862874
至少在android和ios上对我有用。可能有用。更多详情:https://developers.google.com/maps/documentation/ios/urlscheme?utm_source=welovemapsdevelopers&utm_campaign=GM-for-iOS-sdk-1-7
答案 3 :(得分:2)
尝试取出大量信息,并使用“当前+位置”,奇怪的是,使用.co.uk而不是.com。
链接 https://maps.google.co.uk/maps?t=m&f=d&saddr=Current+Location&daddr=312%20Ponce%20De%20Leon%20Boulevard,%20Coral%20Gables,%20FL 按预期工作(Win7,Chrome和IE9,Android Chrome)。
答案 4 :(得分:0)
您希望用户所在位置不是您所期望的,“当前位置”将由Google作为任何其他地址使用,并且Google会尝试查找与该查询匹配的位置。
当有人告诉你“当前位置”会强制谷歌解析用户的位置时,这是错误的。
您可以自己对用户进行地理定位,然后根据地理位置结果创建链接。
答案 5 :(得分:0)
GreatBlakes和JonAlslund-Lanthén的答案提出了一种有时可以为您带来正确结果的方法,但是如果您的用户使用的语言不是英语,则会失败。
截至2019年,最好的方法似乎是:
https://www.google.com/maps/dir/?api=1&destination=Googleplex,+1600+Amphitheatre+Pkwy
答案 6 :(得分:0)
如果将目的地和当前位置设置为可以使用的相同位置。
因此,您还应该将目标地址复制/粘贴到我的位置,而不是计划路线并复制URL。
这将起作用
答案 7 :(得分:0)
我的+位置queryString不起作用。但是Current + Location的queryString值是很好的工作。
真实链接
https://www.google.com/maps?saddr=Current+Location&daddr=36.8957642,30.7089634
答案 8 :(得分:0)
我假设您希望在手机上打开此链接。
提到的所有字符串都没有填充我在iOS 14或最新版本的android上的实际GPS位置。
这对我有用,
https://www.google.com/maps/dir//Address1/Address2
//(预期为双斜杠)-表示自定义起点。
在台式机上,此字段为空,而在移动设备上,则为您的实际GPS位置。
看起来我根本不需要Google api键。