0

私は2つの緯度と経度の間のポイントを見つける必要があるiPhoneアプリケーションに取り組んでいます

私が使用していた: -

CLLocation* newlocation = [[CLLocation alloc] initWithLatitude:19.0759837 longitude:72.8776559];
 CLLocation* oldLocation = [[CLLocation alloc] initWithLatitude:19.075655999999999 longitude:72.87979];
            float kilo1=[newlocation getDistanceFrom:oldLocation]/1000;    

            CLLocationDistance distance = [newlocation distanceFromLocation:oldLocation];

そして googleulr:- urlをチェックしました

getDistanceFrom および distanceFromLocation 関数からの距離は:0.227512KM ですが、Web サービスでは距離:0.300000 を示しています。

この2つの結果には多くの違いがあるため、どちらに従うべきかを誰かが提案できますか? 私によると、webservice の結果は正しいです。しかし、100ポイントの距離を見つけるためにWebサービスを使用することはできません.それは実現不可能であるため、正しい値を取得するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

2

iPhone GPS(getDistanceFrom)を使って空気距離を取得し、ウェブサービス(あなたが提供したURL)を使って走行距離を取得しています。どちらも正確ですが、距離のタイプは異なります。

于 2012-07-04T12:02:25.413 に答える
0

CLLocation は、iPhone の他のアプリケーションで使用されているため、正確で正確な結果を提供し、正確な位置情報を提供する iPhone のナビゲーション アプリでその結果を確認できます。Web サービスでは、誤った結果が返されたり、場所の詳細が表示されたりする可能性があります。

于 2012-07-04T11:26:38.950 に答える