使用Android中的Geocoder类,基于zip获取经度和纬度

时间:2011-09-02 08:47:56

标签: android gps google-geocoder

人。 Geocoder类中的方法getFromLocationName(..)通过“用户提供的位置描述”返回地址。如果我用“伦敦”字符串或“自由女神像”调用它,它会返回地址,我可以将地图设置为找到的坐标。但是我需要根据ZIP CODE找到纬度和经度。如果我用“33040”字符串(Key West区域的zip)调用方法 - Geocoder返回另一个地址(当然!),因为它不能将此字符串与zip相关联。 我做了一些技巧:如果用户输入十进制值,则添加“usa”前缀。它按字符串“usa 33040”返回当前位置,其他按70%返回。有任何想法如何在100%的情况下通过ZIP找到位置?谢谢!

1 个答案:

答案 0 :(得分:3)

您是否尝试过像“33040,United States”这样的字符串?这种格式肯定适用于谷歌地图,所以它可能适用于Android,虽然Android地理编码器不如谷歌地图使用。