我使用过iphone os sdk中的地图框架和cloudmade中的routemap api,通过使用GPS提供的数据在地图上显示当前位置和其他信息是相当容易的。
我有一个建筑物(机场,商场等)的地图转换成某种瓷砖,我的问题是,什么是最好的方法来获得手机在建筑物内的当前位置?我知道GPS在建筑物内是不准确的,或者可能根本不起作用。
我的应用程序以地图为特征,当用户长时间按下地图时,我需要当前的手机位置来显示在地图上。作为@Chen ,getCurrentLocation()似乎是在我的例子中使用的合适方法。请注意,我不想使用LocationListener,因为我希望用户能够控制他们想要更新位置的时间。
此外,我选择了这个手动位置更新,因为@Shai-Almog 。因此,在阅读此之后,我首先将超时设置为20 s,如下所示,以获得当前的电话位置:
Dialog ip = new InfiniteProgress().showInifiniteBlocking();
我使用的是iPhone 3g。我在印度(我是在印度买的)。我只是试着用谷歌地图检查我的位置。当我的手机里有SIM卡时,我的位置就被发现了。但当我从iPhone上取出SIM卡时,我没有得到我的位置。我在Locate me Sample应用程序中尝试了相同的方法。那么,谁能解释一下GPS在iPhone中是如何工作的,以及如何解决我的问题(在没有SIM卡的情况下获得我的位置)。
谢谢和问候,krishnan