我对地理编码器有一点问题是从地址获取纬度和纬度:
这是我的代码:
for (Garage g : XMLGarage) {
List<Address> address;
address = coder.getFromLocationName(
g.getAddress(), 5);
if (address != null) {
Address location = address.get(0);
g.setLatitude(location.getLatitude());
g.setLongitude(location.getLongitude());
...
Run Code Online (Sandbox Code Playgroud)
错误是:
08-18 14:28:56.026: WARN/System.err(359): java.io.IOException: Service not Available
08-18 14:28:56.026: WARN/System.err(359): at
android.location.Geocoder.getFromLocationName(Geocoder.java:178)
08-18 14:28:56.026: WARN/System.err(359): at
com.amt.android.garage.Garage.postData(Garage.java:269)
08-18 14:28:56.026: WARN/System.err(359): at
com.amt.android.garage.GarageForm$2.onClick(GarageForm.java:86)
08-18 14:28:56.026: WARN/System.err(359): at
android.view.View.performClick(View.java:2485)
08-18 14:28:56.026: WARN/System.err(359): at
android.view.View$PerformClick.run(View.java:9080)
08-18 14:28:56.036: WARN/System.err(359): at
android.os.Handler.handleCallback(Handler.java:587)
08-18 14:28:56.036: WARN/System.err(359): at
android.os.Handler.dispatchMessage(Handler.java:92)
08-18 14:28:56.036: WARN/System.err(359): at
android.os.Looper.loop(Looper.java:130)
08-18 14:28:56.036: WARN/System.err(359): at
android.app.ActivityThread.main(ActivityThread.java:3683) …Run Code Online (Sandbox Code Playgroud) 我试图设置此示例:https: //code.google.com/p/gcm/source/browse/#git%2Fgcm-client 启动并运行.
根据指南,已成功创建GoogleAPI项目:http://developer.android.com/google/gcm/gs.html
但是,我有以下问题:在某些设备上,无论如何我都会获得SERVICE_NOT_AVAILABLE.
W/System.err:java.io.IOException:SERVICE_NOT_AVAILABLE W/System.err:at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source)
一些统计:
它是相同的代码,相同的apk文件,各种谷歌帐户.我试图切换回GCMRegistrar方法,他们实际上工作.所以问题是:是否有新的GCM方法?如何让它们在其他设备上运行,而不仅仅是"纯粹的"谷歌Android设备?
更新:事实上,我在这里找到了解决方案
android exception google-cloud-messaging service-not-available
我使用 GCM 制作了一个用于通知的应用程序。我使用了本教程,我的代码几乎相同
http://developer.android.com/google/gcm/client.html
我正在物理设备和某些设备上进行测试,当我尝试使用 GCM 注册设备时出现 SERVICE_NOT_AVAILABLE 错误。
我有一个指数退避设置,所以它会随着时间的推移重试。
它适用于我大约一半的测试设备,其他设备出现 SERVICE_NOT_AVAILABLE 错误。找遍了,还没找到解决办法。
任何帮助将不胜感激。谢谢你!
我正在创建一个应用程序,我正在使用GCM接收通知,问题是当我调用函数"gcm.register(SENDER_ID);" 我得到"服务不可用".我搜索了很多,很多人都面临这个问题,我尝试了这个解决方案:
Android 2.2上的GCM SERVICE_NOT_AVAILABLE
但它没有用,(regId为null)请任何人可以帮忙吗?