我需要从lon lat位置获取地址。我正在尝试与geodecoder,但它不起作用(抛出服务不可用)。还有其他解决方案吗?android(api 8 or heigher)从位置获取地址
回答
地理编码器不能保证存在于所有设备上。事情夫妇尝试:
该文档是不完全清楚,但似乎如果你有谷歌插件,你应该有一个地理编码器后端实现。请尝试将针对谷歌的API为你的目标API级别(见下文) https://stackoverflow.com/a/2255592/483708
在您的实现,通过对地理编码功能与
Geocoder.isPresent()
http://developer.android.com/reference/android/location/Geocoder.html#isPresent()明确检查防止错误的结果。如果以上几点不足,你将需要使用谷歌地图API的网站通过网络进行反向地理编码: http://code.google.com/apis/maps/documentation/geocoding/index.html#ReverseGeocoding
也看一看在这个博客中引用的GeoCoderPlus库发布
http://bricolsoftconsulting.com/perfect-geocoding-zoom-part-1/
它使用谷歌地图的Web API,而是“前进”地理编码。您可以使用博文和附带的代码作为指导,通过网络构建您自己的反向地理编码实现。
这似乎是运行SDK 2.2的模拟器中的一个错误。我曾经也有过一样的问题。 创建一个2.1或2.3模拟器并尝试你的代码。
我运行它2.1,2.3中的问题是一样的。 – santBart 2012-01-08 21:32:01
你是否创建了一个新的模拟器(不仅仅是改变了现有的SDK版本)?你尝试过一个真实的设备吗?如果它不是模拟器问题,你可以发布你的代码吗? – znat 2012-01-08 21:39:01
我在2.3中制作了模拟器。我没有尝试过真正的设备。我的代码:Geocoder geocoder = new Geocoder(getApplicationContext(),Locale.getDefault());列表
addresses = geocoder.getFromLocation(lat,lon,1); – santBart 2012-01-08 21:42:30- 1. 从我的位置获取地址android
- 2. 从IP地址获取地理位置
- 3. 获取地址的位置
- 4. 从经纬度获取位置地址
- 5. Bing Maps Ajax API - 从地址获取位置
- 6. 从Android的地址获取位置(经度/纬度)没有城市的地址
- 7. 从Android中的地址/位置对象获取街道名称
- 8. 如何使用Google API获取IP地址的地理位置?
- 9. 如何从谷歌地方API获取位置JSON(android)
- 10. 获取地图或位置Android中的地址
- 11. 尝试使用谷歌API V3从地址获得位置
- 12. 地图API获取自定义位置中的Windows Phone 8
- 13. 从C语言地址读取8位或16位或32位
- 14. 的Windows Phone 8:获取最新地址 - 数据(从当前位置)
- 15. blackberry gps获取当前位置地址?
- 16. 获取变量的地址位置
- 17. 获取阵列地址的位置2D
- 18. 获取某个位置的地址
- 19. 获取活动/位置/页面 - 地址
- 20. 获取Ip地址的位置C#,asp.net
- 21. 从android的坐标获取地理定位地址
- 22. Google Maps API - 获取地址到地址
- 23. JavaScript如何从IP地址获取地理位置?
- 24. 从谷歌地图经纬度获取位置地址
- 25. 地理位置和从输入地址获取城市(Rails)
- 26. 从GCMIntentService获取Android位置
- 27. Android:从SimpleCursorAdapter获取位置
- 28. 从Google Places API获取地址信息
- 29. mapview显示0,0位置从xml中获取地址空间
- 30. 从位置获取位置
请发布您的代码和堆栈跟踪。 – 2012-01-08 21:21:42