嘿,我是初学者并且正在学习Ios App开发,我想知道如何使用IDE(自定义位置)编程设置用户位置: -
我设置了一切,位置系统在我的模拟器(假位置)工作正常如果我想以编程方式做同样的事我自己工作并找到一个小解决方案,但它没有帮助我像一些东西是什么在这里遗漏了我的代码: -
- (IBAction)showMyLocation:(id)sender {
CLLocation *currentLocation=[[CLLocation alloc]initWithLatitude:75.14254 longitude:75.14254];
_map.userLocation.coordinate=currentLocation.coordinate;
_map.showsUserLocation=YES;
}
此代码有效,但让我告诉你如何
如果我将模拟器中的位置设置为无,则在触发操作时不会发生任何事情。
如果我将位置设置为任何一个给定的选项,让我们只说苹果它会显示苹果的位置,当我触发动作时,我给出的位置只是一次显示一次而不是显示了苹果的位置。
任何能够帮助我的人都会受到真正的感激,并向所有对这个问题不合适的人道歉。
答案 0 :(得分:2)
有时,由于您使用的是API密钥,模拟器上的位置服务会受到影响。您必须先拥有look of this link并按照步骤操作才能在iOS中实施Google地图。
使用以下代码获取用户当前位置。
CLLocationManager *locationManager;
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
[locationManager requestWhenInUseAuthorization];
保存纬度&相应的经度。
float latitude = locationManager.location.coordinate.latitude;
float longitude = locationManager.location.coordinate.longitude;
现在,您可以使用此方法以编程方式导航用户位置
- (IBAction)showMyLocation:(id)sender {
CLLocationCoordinate2D centre;
centre.latitude = latitude; // getting latitude
centre.longitude = longitude; // getting longitude
// IF USING MkMapView
MKCoordinateRegion adjustedRegion = [mapView regionThatFits:MKCoordinateRegionMakeWithDistance(centre, 200, 200)];
[self.mapView setRegion:adjustedRegion animated:YES];
// IF USING GMSMapView
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:latitude
longitude:longitude
zoom:15];
[self.mapView animateToCameraPosition:camera];
}
注意:将这些两个键NSLocationAlwaysUsageDescription
和NSLocationWhenInUseUsageDescription
添加到项目的info.plist文件中,然后再查看下图。
答案 1 :(得分:1)
您可以使用此AppleScript
打开模拟器并自动设置位置:
tell application "Simulator"
activate
end tell
tell application "System Events"
tell process "Simulator"
tell menu bar 1
tell menu bar item "Debug"
tell menu "Debug"
tell menu item "Location"
click
tell menu "Location"
click menu item "Custom Location…"
end tell
end tell
end tell
end tell
end tell
tell window 1
set value of text field 1 to "52,625"
set value of text field 2 to "13,51"
click button "OK"
end tell
end tell
end tell
我使用run-applescript在AppleScript
代码中运行javascript
。
runApplescript('tell application "Simulator" \nactivate\nend tell\ntell application "System Events"\ntell process "Simulator"\ntell menu bar 1\ntell menu bar item "Debug"\ntell menu "Debug"\ntell menu item "Location"\nclick\ntell menu "Location"\nclick menu item "Custom Location…"\nend tell\nend tell\nend tell\nend tell\nend tell\ntell window 1\nset value of text field 1 to "52,625"\nset value of text field 2 to "13,51"\nclick button "OK"\nend tell\nend tell\nend tell')
PS:您需要向终端授予权限。 (系统偏好设置 - >安全和隐私 - >隐私标签 - >在左侧菜单中选择辅助功能 - >在列表中选择终端)