Java 地理位置检索背后的概念

Java 地理位置检索背后的概念,java,google-maps,geolocation,location,gis,Java,Google Maps,Geolocation,Location,Gis,为了获得用户的地理位置,我们有这么多API,谁能告诉我这背后的概念是什么?这些api如何检测用户的地理坐标 请解释一下 感谢和问候 晴朗。 或 您正在谈论的任何特定API 据我所知,一般有两种方法 支持GPS的设备:设备本身通过GPS系统知道自己的地理位置 通过您所连接的人:a)如果您是移动设备,他们可以通过计算您所连接的塔楼来确定您的位置;或b)如果您使用的是internet/wi-fi连接,则可以从那里计算出来 这完全取决于API 有些API依赖于使用内置GPS的硬件(如智能手机) 其他AP

为了获得用户的地理位置,我们有这么多API,谁能告诉我这背后的概念是什么?这些api如何检测用户的地理坐标

请解释一下

感谢和问候

晴朗。


您正在谈论的任何特定API

据我所知,一般有两种方法

  • 支持GPS的设备:设备本身通过GPS系统知道自己的地理位置

  • 通过您所连接的人:a)如果您是移动设备,他们可以通过计算您所连接的塔楼来确定您的位置;或b)如果您使用的是internet/wi-fi连接,则可以从那里计算出来


  • 这完全取决于API

    有些API依赖于使用内置GPS的硬件(如智能手机)

    其他API试图使用WiFi和/或IP数据对您的位置进行粗略计算。谷歌的MyLocation功能就是一个例子,它使用浏览器收集的信息来估计你的位置。这里有一个链接,链接到一篇讨论谷歌使用WiFi/IP计算用户位置的文章:


    其他如Google、Bing或ESRI基于地图的API允许您查询其地图,以接收有关用户输入的特定地址的坐标信息。如果您已经知道用户将从一个相对较小的地理区域访问您的应用程序,您可以代表他们提交查询,并使用它创建基于该区域的地图(例如:城市、大学校园等),或者在您只有地址时获取一组地理坐标(即:餐厅、公寓等的列表…。

    我非常喜欢使用stackoverflow的快速响应