gpt4 book ai didi

ios - 谷歌地图 - 获取给定半径内的所有标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:19 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,我希望它显示给定半径内的所有标记。

我正在使用 GMSGeometryDistance 计算所有标记距离并返回给定半径内的距离。

当前位置变化频率很高。这意味着每次位置更改时我都需要进行计算,这会影响应用性能。

是否有任何函数可以计算用户移动的每个给定距离?

最佳答案

<p>
I get all the markers with in the given radius by using below code.Please check it once.Hope it will help to you. </p>
<p>

<table>
<tr>
`CLLocationDistance dist = 800; // required radius in meters.
</tr>
<tr>
CLLocation *closestLocation;
</tr>
<tr>
// finalArr(NsMutableArray) stores coordinates fetching from database
</tr>
<tr>
for (CLLocation *location in finalArr) {
</tr>
<tr>
CLLocationDistance distance = [currentLoc distanceFromLocation:location];
</tr>
<tr>
if (distance < dist) {
</tr>
<tr>
closestLocation = location;
</tr>
<tr>
[closeLatArr addObject:@(closestLocation.coordinate.latitude)];
</tr>
<tr>
[closeLongArr addObject:@(closestLocation.coordinate.longitude)];
</tr>
<tr>
}
</tr>
<tr>
for (int i=0; i<[closeLatArr count]; i++) {

GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake([[closeLatArr objectAtIndex:i] doubleValue], [[closeLongArr objectAtIndex:i] doubleValue]);

// marker.title = [locArr objectAtIndex:i];
marker.map = mapView;
//NSLog(@"closest loc are %@",locArr);

}`
</tr>
</table>
</p>

关于ios - 谷歌地图 - 获取给定半径内的所有标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132936/

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