2012-02-28 3 views
0

나는 FF4에서 geolocalisation 객체 postalCode를 찾기 위해 position.address.postalCode를 사용할 수 있다는 것을 알아 차렸다.browser position.address.postalCode always null

FF10에서 테스트했을 때 position.address은 항상 null이지만 위도 또는 경도를 찾기 위해 position.coords를 계속 사용할 수 있습니다.

누군가 position 객체를 사용하여 FF10에서 postalCode를 찾는 간단한 방법이 있는지 말해 줄 수 있습니까?

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(findClosestAgencies); 
} 
function findClosestAgencies(position) { 
    alert("postalCode:" + position.address.postalCode); 
    alert("latitude:" + position.coords.latitude); 
} 

내 코드

:

는 주소가 사용할 때에서만 사용할 수 있습니다 당신에게

+0

작동하지 않는 코드 샘플을 제공하십시오. – ehudokai

+0

이 코드는 FF10에서 작동하지 않습니다. position.address가 null입니다. [이 오류 발생시 중단] \t alert (position.address.postalCode); 지오 코딩 요청에서 – gospodin

답변

2

사양에 따르면

http://dev.w3.org/geo/api/spec-source.html#position_interface

위치는 좌표와 타임 스탬프가 필요합니다. FF4에는 몇 가지 추가 데이터가있을 수 있지만 스펙의 일부가 아닌 이후에있을 수는 없습니다. 주소 찾기 서비스가있는 좌표를 사용해보십시오.

+0

, 주소는 필수입니다 [link] (http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests). 위도/위도에서 우편 번호를 찾기 위해 Google API를 사용하는 다른 방법이 있습니까? – gospodin

+1

역 지오 코딩이 내 문제를 해결했습니다. 고맙습니다. – gospodin

0

감사; 달리 말하면 null이 아니라는 보장은 없습니다. 브라우저가 얻을 수있는 정보의 양에 따라 다릅니다.

위도/경도 만 얻을 수있는 경우 다른 위치 정보 웹 서비스를 사용할 수 있습니다. (이러한 서비스는 거의 확실하게 우편 주소를 반환하지 않을 수도 있지만, 예를 들어 큰 호수에있는 보트에서 웹 사이트를 사용하는 경우 어떤 경우에도 의미있는 우편 주소가 없을 수 있습니다.)