2012-07-04 3 views
0
내가 2 위도와 경도 사이의 포인트를 찾을 필요가 내가 아이폰 응용 프로그램 일하고

구글 거리 API와 네이티브 거리 찾기 기능 + 아이폰에서 다른 결과를 얻기

내가 사용했다 : -

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 을하지만, 웹 서비스에 거리를 보여주고 있습니다 : 0.300000

이 두 결과 사이에 차이가 있기 때문에 어떤 사람이 따라야하는지 알 수 있습니까? 나에 따르면 webservice의 결과가 옳다. 하지만 그것은 가능하지 않습니다 100points.As의 거리를 찾기위한 웹 서비스를 사용하지 못할, 사람은 내가

답변

2

당신은 공기 아이폰 GPS (으로 getDistanceFrom)를 사용하여 거리 및을 받고 주행 거리 웹 서비스 (URL으로 제공 한) 낭포 모두 정확하지만 거리의 유형이 다른를 사용하여.

+0

답장을 보내 주셔서 감사합니다. 나는 그걸 알아 내려고 노력했습니다. 단지 두 개의 다른 거리를 보여주고 있습니다. 나는 대답을 받아 들였습니다. –

0

CLLocation이 같은 정확하고 정확한 결과를 제공합니다 사전에

덕분에 정확한 값을 얻을 어떻게 도와 줄 수 iPhone의 다른 응용 프로그램에서 사용되며 정확한 위치를 제공하는 iPhone의 네비게이션 응용 프로그램에서 그 결과를 볼 수 있습니다. 웹 서비스는 잘못된 결과를 제공하거나 위치의 세부 정보를 제공 할 수 있습니다.

+0

감사합니다. 나는 CLOCATION이 잘못된 결과를 보여주고 있습니다. 사과지도가 네비게이션을 통해 회전을 지원하지 않습니다. (IOS6에서 지원됩니다.) 기본 기능이 계산 중입니다. google webservice가 차례대로 내비게이션의 거리를 보여 주므로 두 지점 사이의 거리가 적절하게 표시됩니다. –

+1

그런 경우 Google지도 API를 사용해야합니다. 그러나 정확성을 제공하지는 못합니다. –

+0

나는 위도와 경도가 0.006894 인 위도와 경도를 실시간으로 표시하지만이 지점들 사이의 거리는 거의 3KM 정도이다. –