由于谷歌纬度已不复存在。
我正在编写一个 java 程序来获取用户在笔记本电脑上的当前位置。IP 地址不返回准确的位置,目前内置 GPS 接收器在笔记本电脑中并不常见。我想使用我的 Android 智能手机将用户的当前位置发送/同步到笔记本电脑中基于 java 的程序。
我将如何通过蓝牙做到这一点。
如果您有任何其他想法来获取用户的当前位置,那么也请分享。
[编辑]
由于谷歌纬度已不复存在。
我正在编写一个 java 程序来获取用户在笔记本电脑上的当前位置。IP 地址不返回准确的位置,目前内置 GPS 接收器在笔记本电脑中并不常见。我想使用我的 Android 智能手机将用户的当前位置发送/同步到笔记本电脑中基于 java 的程序。
我将如何通过蓝牙做到这一点。
如果您有任何其他想法来获取用户的当前位置,那么也请分享。
[编辑]
Google+ 中没有位置 API。您可以使用Google Maps Places API获取用户附近感兴趣的信息。在您可以对 Google Maps Places API 进行 API 查询之前,您需要地理定位数据(纬度和经度)来进行查询。
要从用户的笔记本电脑获取 GPS 数据,有多种方法,但是,我个人更喜欢使用位置数据库并在用户的 IP 上执行查找。Maxmind的GeoLite 数据库非常易于使用:您获取用户的 IP 地址,然后在数据库中查询位置(具体情况将根据所使用的数据库而有所不同),并且位置数据将包括您为绘制地图所需的任何内容。这个关于地理定位的堆栈溢出问题包括一个指向一些示例代码的链接,这些示例代码应该可以帮助您进行引导。
如果您在桌面上使用 Web 集成,您可能还需要考虑适用于现代浏览器的地理定位 API 。
获得纬度/经度坐标后,您可以使用 Places API 通过将坐标传递给 Place search APIs来获取位置数据。
如果您想从 Android 获取位置数据,您应该使用位置提供程序来设置位置状态更新。Android 文档在解释这些步骤方面做得比我在这里做得更好。
要将数据传输到您的计算机,您可以使用蓝牙。
还有另一种方法可以仅使用 java 来实现它。
您可以使用 selenium+PhantomJS 点击“ https://mycurrentlocation.net/ ”。本网站默认会加载您当前的位置,您可以使用 Selenium API 读取本网站上的数据。
PhantomJS 是一个隐形浏览器,它可以在隐形模式下打开任何网站并从中读取数据。
希望这可以帮助。