设置iPhone模拟器的当前位置

时间:2011-03-16 06:43:01

标签: iphone google-maps android-mapview cllocationmanager

我想解释一下我所面临的情况。默认情况下,iPhone模拟器的当前位置是“循环”。我有一个正在南非使用的应用程序(例如)。如果我在模拟器上测试“靠近我”的功能。它什么都不会显示。同样如果我想在真实设备上测试我的应用程序,它对我来说不起作用,因为我位于印度。我要做的是“在模拟器上设置当前位置”。黑莓模拟器& Android模拟器/模拟器提供 - 设置当前位置以便在模拟器上进行测试。

你在这种情况下做了什么?

4 个答案:

答案 0 :(得分:6)

默认情况下,在iOS5模拟器上,它会在美国显示一些位置。如果要更改该位置,请在iOS模拟器菜单中转到Debug - >位置 - >自定义位置。在那里,您可以设置纬度和经度,并相应地测试应用程序。这适用于mapkit以及CLLocationManager。

答案 1 :(得分:5)

是的,它的工作..

Debug -> Location -> Custom Location

谢谢..

答案 2 :(得分:3)

您必须使用要测试的地点的坐标创建自己的CLLocation对象。

(获取经度和纬度坐标的一种方法是使用Google地图。在Google地图中找到您要使用的地点。点击“链接”按钮。查看“ll”参数的网址。这是经度和纬度)

使用坐标创建自己的CLLocation

CLLocation *location = [[CLLocation alloc] initWithLatitude:46.47893 longitude:6.35528];

CLLocation使用CLLocationDegrees,但这只是常规double的typedef。

答案 3 :(得分:2)

你必须用southafrica中的一些lat和long进行硬编码,然后将lat和long设置为当前位置。然后使用硬编码的lat和long

测试应用程序