Java 使用J2ME的反向地理编码

Java 使用J2ME的反向地理编码,java,java-me,geocoding,reverse,google-maps,Java,Java Me,Geocoding,Reverse,Google Maps,我的项目运行在J2ME上,需要我获取用户当前的街道地址。我能够使用基于位置的方法获得用户坐标。但是我该如何获得街道地址 我知道谷歌地图做反向地理编码。但我如何将其链接到我的应用程序??还会有法律问题吗 任何指导都将不胜感激。谢谢 Kevin在J2ME应用程序中使用谷歌地图存在法律问题。谷歌地图API只能在浏览器中使用 见本页10.8: 谷歌地图对每个ip地址可以下载的唯一地图的数量也有限制。通常,对于任何基于PC的应用程序来说,它都已经足够好了。然而,在移动设备上,许多设备将通过代理web服务,

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

我知道谷歌地图做反向地理编码。但我如何将其链接到我的应用程序??还会有法律问题吗

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


Kevin

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

见本页10.8:

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

雅虎地图在T&C中没有这样的限制,每个ip地址的限制要高得多。它们还将某些ip地址标记为代理服务器,这样它们就不会计入限制。我们已经在商业上使用了这个


至于反向地理编码,有GeoNames Web服务,尽管我个人没有使用过它。

这是一个迟来的回复,但我实际上在寻找同样的东西,现在我终于完成了

您需要做的是:

  • 通过在J2ME上打开HTTP连接向Google服务器发送请求,然后根据请求的HTTP链接以XML或JSON的形式从Google获得响应
  • 解析此响应以便从XML或JSON文档中检索位置。
    • 对于XML,我建议使用KXML1.2解析器
    • 用于使用JSON.org解析器进行JSON解析
你可以给我发一封邮件,如果你仍然坚持它,因为我已经通过该阶段:)。
在prateek给我发邮件。football@gmail.com

Java ME确实将本机反向地理编码标准化为JSR 293 Location API 2.0的一部分:

下文中的“4.2.2.地理编码”部分描述了使用Java ME中的Location API 2.0进行反向测地:


然而,目前JSR 293并没有广泛应用于商用Java ME手机,至少在美国是这样。相反,大多数手机仍然使用JSR179 Location API 1.0。

Hi-Wex,感谢您的回复。。至于你的网址,我已经浏览过了。问题是,web服务不提供我国的邮政编码。顺便说一句,我来自新加坡。。。至于你的雅虎地图??那么雅虎也有类似谷歌地图的东西吗??ie反向地理编码..我们没有做任何商业上的反向地理编码;我们的故障保护方法之一是在应用程序中设置一个数据库,用于所有邮政编码及其覆盖范围。通过一些智能查找调用(多边形中的点),它可以正常工作。。。但这是一个庞大的数据集(我们在英国做过这项工作)。否则运行自己的服务器也可以完成这项工作,并且可以在不更新应用程序的情况下更新数据集。一切都取决于你的最终目标是什么。