ios - 谷歌地图 - 获取给定半径内的所有标记
<p><p>我正在开发一个 iOS 应用程序,我希望它显示给定半径内的所有标记。</p>
<p>我正在使用 GMSGeometryDistance 计算所有标记距离并返回我给定半径内的距离。</p>
<p>当前位置会频繁变化。这意味着每次更改位置时我都需要计算此值,这会影响应用性能。</p>
<p>是否有任何函数可以计算用户移动的每个给定距离?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code><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 = ;
</tr>
<tr>
if (distance < dist) {
</tr>
<tr>
closestLocation = location;
</tr>
<tr>
;
</tr>
<tr>
;
</tr>
<tr>
}
</tr>
<tr>
for (int i=0; i<; i++) {
GMSMarker *marker = [ init];
marker.position = CLLocationCoordinate2DMake([ doubleValue], [ doubleValue]);
// marker.title = ;
marker.map = mapView;
//NSLog(@"closest loc are %@",locArr);
}`
</tr>
</table>
</p>
</code></pre></p>
<p style="font-size: 20px;">关于ios - 谷歌地图 - 获取给定半径内的所有标记,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/48132936/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/48132936/
</a>
</p>
页:
[1]