B4A能获得地理编码信息吗?

时间:2011-11-26 09:46:21

标签: basic4android

我想知道B4A中是否有办法获取邮政地址的地理编码,然后为其分配一个唯一的编号。如果可以这样做,请告诉我获取地理编码和唯一编号所需的编码。

我认为需要访问网站并从那里获取地理编码或以某种方式使用Google Map API。

感谢。

3 个答案:

答案 0 :(得分:4)

获得坐标后,请调用Google地理编码API网络服务。

您需要传递参数latlng(纬度/经度)和传感器= true才能接收结果。可以包含其他参数来过滤结果(http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests)

示例通话为http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

获得JSON响应后,您可以使用B4A JSON库来提取所需的数据

答案 1 :(得分:1)

解决此问题的唯一方法是将LatLon数字连接在一起作为字符串。 您可以通过多种方式压缩非常长的结果..您可以将字符串转换回来 到一个数字然后将数字转换为HEX,这样你就可以得到更短的一行。

答案 2 :(得分:0)

如果您要在数据库表中对它们进行排序,我建议使用一个额外的列,即AUTO INCREMENT,并将其用作主键。当您插入每个邮政地址时,您将获得匹配的唯一ID。

问题当然是唯一的id本身就没有意义。因此,除非您想按插入记录的顺序排序,否则我不会看到这个数字排序的好,但我不知道您在使用该信息做了什么。