当前位置: 代码迷 >> Iphone >> 请问怎么计算当前位置和其他位置的距离
  详细解决方案

请问怎么计算当前位置和其他位置的距离

热度:28   发布时间:2016-04-25 05:48:04.0
请教如何计算当前位置和其他位置的距离。
通过系统的定位可以得到当前位置的经纬度。
根据2个坐标位置,可计算出亮点的距离。

//第一个坐标
CLLocation *current=[[CLLocation alloc] initWithLatitude:32.178722 longitude:119.508619];
//第二个坐标
CLLocation *before=[[CLLocation alloc] initWithLatitude:32.206340 longitude:119.425600];
// 计算距离
CLLocationDistance meters=[current distanceFromLocation:before];

但有一个问题,比如有一个地址是:

“上海市浦东南路385号”

我要计算当前位置和上面地点的距离,如何取得上面地址的经纬度计算两者的距离呢,或者有其他方法?能提供一些可参考的思路吗。

------解决方案--------------------
没有好的办法吧。

比如你用百度地图,输入一个地点名字后,可能返回几个真正的坐标给你选择,哪个才是你真正需要的。是需要人工确认的。

所以至少有两个问题,第一,哪里有百度这样的搜索引擎给你返回坐标? 第二,如何自动进行确认?

  相关解决方案