为什么Android Geocoder会引发“服务不可用”异常?

该应用程序使用Geocoder对象。我的股票Froyo Nexus One可以正常工作。但是后来我在不同的设备上运行了完全相同的应用程序(一个Advent Vega 10“平板电脑也运行Froyo),但出现以下异常:Service not Available。我使用的方法是getFromLocationName(),我正在针对Android 1.6 Google进行构建API。


我知道在模拟器上引发此异常的问题,但我怀疑这是不同的。为什么将其扔到运行Froyo的一台设备上而不扔到另一台设备上?


该应用是定位应用,并且由于平板电脑没有GPS或移动网络,因此在Wi-Fi连接不提供位置的情况下,用户必须手动指定该位置,因此无法使用Geocoder对象是个坏消息。


我可以为用户添加一种在地图上选择位置的方法,但这并不理想。可能我可以直接使用Google Maps API,但我很想先了解问题的性质,因为它很容易获得更简单的解决方案。


希望在将来的版本中,Android将为非Geocoder设备提供操作系统级别的“默认位置”,以便可在Google TV等设备上使用位置感知的应用程序。


交互式爱情
浏览 645回答 3
3回答

慕的地10843

对于此问题,似乎还有另一种可能的解决方法,不幸的是,它被标记为重复问题,因此可能会被忽略。从本质上讲,重新启动设备可以解决问题。请注意,我称其为“替代方法”,而不是“解决方案”。:(
打开App,查看更多内容
随时随地看视频慕课网APP