3

我的项目在 J2ME 上运行,需要我获取用户当前的街道地址。我能够使用基于位置的用户坐标。但是我该如何获取街道地址?

我知道谷歌地图会进行反向地理编码。但是我怎样才能将它链接到我的应用程序?还会有任何法律问题吗?

任何指导将不胜感激。谢谢!!!

凯文

4

3 回答 3

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. 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。

于 2011-09-12T22:10:37.463 回答
1

在 J2ME 应用程序中使用 Google 地图存在法律问题。Google Maps API 只能在浏览器中使用。

请参阅此页面上的 10.8:http ://code.google.com/apis/maps/terms.html

谷歌地图对每个 IP 地址可以下载的唯一地图数量也有限制。通常它对于任何基于 PC 的应用程序都足够好。但是,在移动设备上,许多设备将通过代理 Web 服务,因此许多设备具有相同的 IP 地址。因此,很快就达到了极限。

雅虎地图在其 T&C 中没有此类限制,并且每个 IP 地址的限制要高得多。他们还将某些 IP 地址标记为代理服务器,因此它们不计入限制。我们已经在商业上使用了它。

至于反向地理编码,有 GeoNames 网络服务,虽然我没有亲自使用过。

于 2010-02-17T14:59:54.540 回答
1

这是一个迟到的回复,但我实际上一直在寻找同样的东西,现在我终于做到了。

你需要做什么:

  • 通过在 J2ME 上打开 HTTP 连接向 Google 服务器发送请求,然后您将根据您请求的 HTTP 链接以 XML 或 JSON 格式从 Google 获得响应。
  • 解析此响应以便从 XML 或 JSON 文档中检索位置。
    • 对于 XML,我建议使用 kXML 1.2 Parser
    • 使用 json.org 解析器进行 JSON 解析。

如果你仍然坚持它,你可以给我发一封邮件,因为我已经经历了那个阶段:)。给我发邮件到 prateek.football@gmail.com

于 2011-09-04T17:39:04.673 回答