【问题标题】:Problem with showUserLocationshowUserLocation 的问题
【发布时间】:2011-04-29 00:12:06
【问题描述】:

我试图在我的 mapView 中显示用户位置,但 showUserLocation 属性仅在“加利福尼亚”中显示注释!而我在欧洲! 我已经放了一个 NSLog 来显示经度和纬度,它记录了 -180.00.. 两者,所以我认为这可能是默认用户的位置。 我想知道是否有某种访问 gps 的权限,或者我不知道可能是别的什么。

请帮助我真的卡在这里

【问题讨论】:

  • 你在用模拟器吗?模拟器始终使用 Cupertino 作为用户位置

标签: objective-c cocoa-touch ios core-location


【解决方案1】:

您想使用 CoreLocation 框架。它会给你设备的纬度和经度坐标,然后你可以在地图视图上找到它们。

【讨论】:

  • 我的应用在模拟器中运行,可能是这个问题吧?
  • 是的,毫无疑问,这就是问题所在。如果您想实际测试它,请在实际设备上试用。
【解决方案2】:

进口

进口

@interface RootViewController : UIViewController

{

CLLocationManager *locationManager;

} @property(非原子,保留)CLLocationManager *locationManager;

@结束

我们的视图控制器的实现如下:

导入“RootViewController.h”

#导入

@implementation RootViewController

@synthesize locationManager;

  • (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation {

NSLog(@"Latitude = %f", newLocation.coordinate.latitude);

NSLog(@"Longitude = %f", newLocation.coordinate.longitude);

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2017-10-23
    • 2010-12-23
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    相关资源
    最近更新 更多