我的项目在 J2ME 上运行,需要我获取用户当前的街道地址。我能够使用基于位置的用户坐标。但是我该如何获取街道地址?
我知道谷歌地图会进行反向地理编码。但是我怎样才能将它链接到我的应用程序?还会有任何法律问题吗?
任何指导将不胜感激。谢谢!!!
凯文
我的项目在 J2ME 上运行,需要我获取用户当前的街道地址。我能够使用基于位置的用户坐标。但是我该如何获取街道地址?
我知道谷歌地图会进行反向地理编码。但是我怎样才能将它链接到我的应用程序?还会有任何法律问题吗?
任何指导将不胜感激。谢谢!!!
凯文
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. Geocoding”部分描述了在 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。
在 J2ME 应用程序中使用 Google 地图存在法律问题。Google Maps API 只能在浏览器中使用。
请参阅此页面上的 10.8:http ://code.google.com/apis/maps/terms.html
谷歌地图对每个 IP 地址可以下载的唯一地图数量也有限制。通常它对于任何基于 PC 的应用程序都足够好。但是,在移动设备上,许多设备将通过代理 Web 服务,因此许多设备具有相同的 IP 地址。因此,很快就达到了极限。
雅虎地图在其 T&C 中没有此类限制,并且每个 IP 地址的限制要高得多。他们还将某些 IP 地址标记为代理服务器,因此它们不计入限制。我们已经在商业上使用了它。
至于反向地理编码,有 GeoNames 网络服务,虽然我没有亲自使用过。
这是一个迟到的回复,但我实际上一直在寻找同样的东西,现在我终于做到了。
你需要做什么:
如果你仍然坚持它,你可以给我发一封邮件,因为我已经经历了那个阶段:)。给我发邮件到 prateek.football@gmail.com