”The Geocoder class requires a backend service that is not included in the core android framework. The Geocoder query methods will return an empty list if there no backend service in the platform.“
这里说到了要有个backend服务,但并有说此服务要怎么得到,坛子上有人觉得要用google map api.
在下面两个链接中,也有外国朋友提到用map api!
The documentation states : The Geocoder class requires a backend service that is not included in the core android framework, how/where can I obtain such a service?
It seems It's a bug in the emulator for 2.2 and there is a bug fix about it, for details
seehttp://code.google.com/p/android/issues/detail?id=8816
I have found a workaround to the issue. I used the standard google api:
http://code.google.com/apis/maps/documentation/geocoding/
I have created a method that received a String address like "220+victoria+square" and returns a JSONObject with the response of the HTTP Call
After executing this, another method converts that JSONObject into a GeoPoint.
However this solution is extremely nasty and coupled..
PS. you should add
to AndroidManifest.xml or application could not find GeoPoint class.
顺便推荐篇android地图开发入门文章:
http://mobiforge.com/developing/story/using-google-maps-android
本文介绍了解决Android开发中Geocoder服务缺失的问题,通过使用Google Maps API进行地理位置编码,提供了一种替代方案来获取地理位置信息。
7713

被折叠的 条评论
为什么被折叠?



