怎麼計算當前位置和其他位置的距離

tags:    時間:2014-04-03 14:28:38
請教如何計算當前位置和其他位置的距離。
通過系統的定位可以得到當前位置的經緯度。
根據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號」

我要計算當前位置和上面地點的距離,如何取得上面地址的經緯度計算兩者的距離呢,或者有其他方法?能提供一些可參考的思路嗎。

------解決方案--------------------
沒有好的辦法吧。

比如你用百度地圖,輸入一個地點名字后,可能返回幾個真正的坐標給你選擇,哪個才是你真正需要的。是需要人工確認的。

所以至少有兩個問題,第一,哪裡有百度這樣的搜索引擎給你返回坐標? 第二,如何自動進行確認?

推薦閱讀文章

Bookmark the permalink ,來源:互聯網