我的项目在J2ME上运行,并要求我获取用户当前的街道地址。我能够使用基于位置的用户坐标。但是我如何获得街道地址?
我知道谷歌地图会进行反向地理编码。但是我如何将其链接到我的应用程序?还会有任何法律问题吗?
任何指导都将不胜感激。感谢!!!
凯文
答案 0 :(得分:2)
Java ME实际上将本机反向地理编码标准化为JSR 293 Location API 2.0的一部分: http://www.j2megame.org/j2meapi/JSR_293_Location_API_2_0/index.html?javax/microedition/location/services/GeocodingServiceProvider.html
以下文章中的“4.2.2。地理编码”一节描述了使用Java ME中的Location API 2.0进行反向地理编码: http://www.locationaware.usf.edu/wp-content/uploads/2011/09/Barbeau-Location-API-2.0-for-J2ME-COMCOM3573.pdf
然而,目前JSR 293并未在商用Java ME手机中广泛实施,至少在美国可用。相反,大多数手机仍然实现JSR179 Location API 1.0。
答案 1 :(得分:1)
在J2ME应用中使用Google地图存在法律问题。 Google Maps API只能在浏览器中使用。
请参阅此页面上的10.8:http://code.google.com/apis/maps/terms.html
Google地图也可以限制每个IP地址可以下载的唯一地图数量。通常它对任何基于PC的应用程序都足够好。但是,在移动设备上,许多设备将通过代理Web服务进行,以便许多设备具有相同的IP地址。因此,很快就达到了极限。
雅虎地图在其T& Cs中没有此类限制,每个IP地址的限制要高得多。他们还将某些IP地址标记为代理服务器,因此它们不计入限制。我们已在商业上使用它。
至于反向GeoCoding,有GeoNames网络服务,虽然我没有亲自使用它。
答案 2 :(得分:1)
这是一个迟到的回复,但我实际上是在寻找同样的事情,现在我终于做到了。
您需要做什么:
如果你仍然坚持使用它,你可以给我发邮件,因为我已经完成了这个阶段:)。 请发送电子邮件至prateek.football@gmail.com