该应用程序使用Geocoder对象。它在我的股票 Froyo Nexus One 上运行良好。但后来我在不同的设备上运行完全相同的应用程序(Advent Vega 10" 平板电脑也运行 Froyo),我得到这个异常:服务不可用。我使用的方法是getFromLocationName()
,我正在针对 Android 1.6 Google 构建API。
我知道在模拟器上引发此异常的问题,但我怀疑这是不同的。为什么它会被扔在一台运行 Froyo 的设备上而不是另一台设备上?
该应用是定位应用,由于平板没有GPS或移动网络,在Wi-Fi连接不提供位置的场景下,用户必须手动指定,因此无法使用Geocoder对象是个坏消息。
我可以为用户添加一种在地图上选择位置的方法,但这并不理想。可能我可以直接使用 Google Maps API,但我很想先了解问题的性质,因为有一个更简单的解决方案会很好。
希望在未来的版本中,Android 将为非地理编码器设备提供操作系统级别的“默认位置”,因此位置感知应用程序可以在 Google TV 等设备上开箱即用。