【发布时间】:2011-05-17 18:13:30
【问题描述】:
为了获取用户的地理位置,我们有这么多 API,谁能告诉我这背后的概念是什么?这些 api 如何检测用户的地理坐标。
请解释
感谢和问候,
晴天。
【问题讨论】:
标签: java google-maps geolocation location gis
为了获取用户的地理位置,我们有这么多 API,谁能告诉我这背后的概念是什么?这些 api 如何检测用户的地理坐标。
请解释
感谢和问候,
晴天。
【问题讨论】:
标签: java google-maps geolocation location gis
这完全取决于 API。
某些 API 依赖于使用内置 GPS 的硬件(例如智能手机)。
其他 API 尝试使用 WiFi 和/或 IP 数据来尝试粗略计算您的位置。 Google 的 MyLocation 功能就是一个例子,它使用您的浏览器收集的信息来估计您的位置。这是一篇讨论 Google 使用 WiFi/IP 计算用户位置的文章的链接:
其他诸如基于 Google、Bing 或 ESRI 地图的 API 允许您查询他们的地图以接收有关用户输入的特定地址的坐标信息。如果您已经知道用户将从相对较小的地理区域访问您的应用程序,您可以代表他们提交查询并使用它来创建基于该区域的地图(即:城市、大学校园等... ),或者在您只有地址时获取一组地理坐标(即:餐馆、公寓等的列表......)。
【讨论】:
您在谈论任何特定的 API?
据我所知,一般有两种方式
支持 GPS 的设备:因此设备本身通过其 GPS 系统知道自己的地理位置
通过您连接到的人:a) 如果您是移动设备,他们可以通过确定您连接到的塔来确定您的位置,或者 b) 如果您在互联网/Wi-Fi 连接上,从那里就可以算出来了。
【讨论】: