2011-09-22 61 views

回答

2

的电话没有启用检测位置的任何供应商,即它既不连接到GPS也不WI-FI,在这种情况下,供应商正在为空过去了。假设您提供provider参数给requestLocationUpdates()函数,找到最佳提供程序,如果找不到任何提供程序,它将返回null。

在继续讨论此问题之前,我首先会检查是否启用了任何提供程序。为了避免将null作为提供者传递,请在调用位置更新之前检查提供者是否为null。

if (provider != null) { 
     requestLocationUpdates() 
} else { 
     // alert user asking him to enable one of the providers. 
} 

这就是你是如何做到的。

HTH。

+0

谢谢....你有没有关于设置提供商的任何示例代码。如果是这样请张贴它,这对我很有帮助 – Aju

+0

我会看到你的代码,在发布任何东西之前,比如如何检测提供者,并将提供者传递给requestLocationUpdates() –

+0

我第一次实现基于位置的东西,所以我不知道与提供者...给你的电子邮件ID我会发送代码 – Aju

相关问题