gpt4 book ai didi

objective-c - ios 的 mapkit 中的 didupdateuserlocation 方法?

转载 作者:行者123 更新时间:2023-11-28 20:40:40 25 4
gpt4 key购买 nike

我正在尝试围绕用户位置 MKMapView 提供 5 个注释...我在我的 didupdateuserlocation 方法中为注释选择随机值...当我运行我的项目时,所有 5 个注释都显示在同一位置的地球中心..它显示在非洲附近的海域...任何人都可以帮助我更改不同的注释位置。

- (void)mapView:(MKMapView *)mv didUpdateUserLocation:(MKUserLocation *)userLocation
{
CLLocationCoordinate2D userCoordinate = userLocation.location.coordinate;
for(int i = 1; i<=5;i++)

{
CGFloat latDelta = rand()*.035; ///RAND_MAX -5.0;
NSLog(@"%f",latDelta);
CGFloat longDelta = rand()*.03; ///RAND_MAX -5.0;
NSLog(@"%f",longDelta);
CLLocationCoordinate2D newCoord = { userCoordinate.latitude + latDelta, userCoordinate.longitude + longDelta };
MapPoint *mp = [[MapPoint alloc] initWithCoordinate:newCoord title:[NSString stringWithFormat:@"Azam Home %d",i] subTitle:@"Home Sweet Home"];
[mv addAnnotation:mp];
}

}

我打印了我的随机值..它们是

2012-01-02 20:27:32.229 ShareImg[749:15803] 588.244995
2012-01-02 20:27:32.230 ShareImg[749:15803] 8474257.000000
2012-01-02 20:27:32.231 ShareImg[749:15803] 56792752.000000
2012-01-02 20:27:32.231 ShareImg[749:15803] 29548310.000000
2012-01-02 20:27:32.231 ShareImg[749:15803] 40043812.000000
2012-01-02 20:27:32.231 ShareImg[749:15803] 14106338.000000
2012-01-02 20:27:32.231 ShareImg[749:15803] 3535964.000000
2012-01-02 20:27:32.232 ShareImg[749:15803] 43735528.000000
2012-01-02 20:27:32.232 ShareImg[749:15803] 51057228.000000
2012-01-02 20:27:32.232 ShareImg[749:15803] 60217132.000000

帮我解决这个...

最佳答案

CLLocationCoordinate2D 是两个 CLLocationDegrees 的结构。 CLLocationDegrees 是 double ,以度数表示位置
来自 documentation :

latitude
The latitude in degrees. Positive values indicate latitudes north of the equator. Negative values indicate latitudes south of the equator.
longitude
The longitude in degrees. Measurements are relative to the zero meridian, with positive values extending east of the meridian and negative values extending west of the meridian.

所以纬度必须在 -90 到 90 之间,经度必须在 -180 到 180 之间。你的随机位置太大了,mapkit 显示你的位置 0, 0 在几内亚湾。

关于objective-c - ios 的 mapkit 中的 didupdateuserlocation 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com