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