由于谷歌的纬度不复存在。
我正在编写一个java程序,让用户在笔记本电脑上获得当前位置。 IP地址没有返回准确的位置,目前内置的GPS接收器在笔记本电脑中并不常见。我想用我的Android智能手机将用户的当前位置发送/同步到笔记本电脑中基于java的程序。
我如何通过蓝牙实现此目的。
如果您有任何其他想法来获取用户的当前位置,请同时分享。
[编辑]
答案 0 :(得分:1)
Google+中没有适合位置的API。您可以使用the Google Maps Places API获取位于用户附近的感兴趣信息。在您对Google Maps Places API进行API查询之前,您需要使用地理位置数据(纬度和经度)来进行查询。
为了从用户的笔记本电脑获取GPS数据,有许多方法,但是,我个人更喜欢使用位置数据库并对用户的IP执行查找。 GeoLite databases from Maxmind非常容易使用:您获取用户的IP地址,然后在数据库中查询位置(特异性将根据所使用的数据库而有所不同),位置数据将包含您用于映射目的所需的任何内容。 这个stack overflow question on geolocation包含一些示例代码的链接,可以让你引导。
如果您在桌面上使用网络集成,则可能还需要考虑geolocation API for modern browsers。
一旦您有纬度/经度坐标,您就可以使用Places API passing in the coordinates to Place search APIs获取位置数据。
如果您想要get location data from Android,则应使用位置提供商来设置位置状态更新。 Android文档可以更好地解释步骤,而不是在这里。
要将数据传输到您的计算机,您可以use bluetooth。
答案 1 :(得分:1)
还有另外一种方法可以使用java实现它。
您可以使用selenium + PhantomJS来点击“https://mycurrentlocation.net/”。默认情况下,此网站会加载您当前的位置,您可以使用Selenium API读取本网站上的数据。
PhantomJS是一个不可见的浏览器,它可以打开任何隐身模式的网站并从中读取数据。
希望这有帮助。