我正在尝试做似乎很容易但导致一些混乱的事情。我试图有一个链接到谷歌地图,其中预先填写了目标地址和从地址继承用户的当前位置。根据其他人的指示,如果我使用“当前位置”作为“发件人地址”,它会为我做所有事情。
相反,当我从其他位置访问 URL 时,它仍在加载原始的“当前位置”,而不是实际的当前位置。
我敢肯定这很容易,但我希望有人能指出我正确的方向。
链接可以在这里找到。
我正在尝试做似乎很容易但导致一些混乱的事情。我试图有一个链接到谷歌地图,其中预先填写了目标地址和从地址继承用户的当前位置。根据其他人的指示,如果我使用“当前位置”作为“发件人地址”,它会为我做所有事情。
相反,当我从其他位置访问 URL 时,它仍在加载原始的“当前位置”,而不是实际的当前位置。
我敢肯定这很容易,但我希望有人能指出我正确的方向。
链接可以在这里找到。
对于那些仍在寻找的人,这里有一些链接到谷歌地图的方法:
空格可以更改为+
或编码为%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
改用我的位置:
https://maps.google.com/?saddr=My%20Location&daddr=myDestinationAddress
当前位置仅适用于具有英语语言环境设置的操作系统。
我还没有找到任何关于此的文档。但是,按照此处https://developers.google.com/maps/documentation/ios-sdk/urlscheme的建议将saddr留空将提示用户输入起始地址。
另外,您可以尝试使用
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
GreatBlakes 和 Jon Alslund-Lanthén 的回答提出了一种有时会给你正确的结果但如果你的用户的语言不是英语的方法可能会失败。
截至 2019 年,最好的方法似乎是:
https://www.google.com/maps/dir/?api=1&destination=Googleplex,+1600+Amphitheatre+Pkwy
尝试取出大量信息,并使用“当前+位置”,奇怪的是,使用 .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)。
我的+位置查询字符串不起作用。但是 Current+Location queryString 值是很好的工作。
真实链接
https://www.google.com/maps?saddr=Current+Location&daddr=36.8957642,30.7089634
如果您使目的地和当前位置相同,那将起作用。
因此,您应该将目标地址也复制/粘贴到我的位置,而不是计划路线并复制 URL。
这将起作用
我假设您希望此链接在手机上打开。
提到的字符串都没有填充我在 iOS 14 或最新版本的 android 上的实际 GPS 位置。
这对我有用,
https://www.google.com/maps/dir//Address1/Address2
//(双斜线) - 表示自定义起点。
在桌面上,该字段无人填写,但在移动设备上,它需要您的实际 GPS 位置。
看起来我毕竟不需要谷歌 api 密钥。
您期望的用户位置不是您期望的,“当前位置”将被 google 视为任何其他地址,并且 google 会尝试找到与查询匹配的位置。
当有人告诉你“当前位置”将迫使谷歌解析用户的位置时,这是错误的。
您可以自行对用户进行地理定位,然后根据地理定位结果创建链接。