2011-12-13 3 views
1

:이 JSON 개체 수 http://maps.googleapis.com/maps/api/geocode/json?address=la%20coru%C3%B1a,%20la%20coru%C3%B1a,%20espa%C3%B1a&sensor=false&region=es다른 응답 지오 코딩 내가 URL을 넣으면

:

{ "results" : [ 
    { 
    "address_components" : [ 
     { 
      "long_name" : "A Coruña", 
      "short_name" : "A Coruña", 
      "types" : [ "locality", "political" ] 
     }, etc... 

하지만를 나는 그것을 시도하는 경우 PHP :

<?php $address = urlencode("la coruña, la coruña, España"); $geocode = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$address.'&sensor=false&region=es'); echo "<pre>"; print_r($geocode); echo "</pre>";?> 

응답이 동일하지 않습니다. = 코루냐

내가 UTF-8로 다루고있다 Corunna을하지만, 나는 해결책을 얻을하지 않습니다!

당신은 동일하지 있다고 볼 수 있습니다.

답변

1

region을 지정하지만 영역 바이어스가 발생하지만 출력 언어에는 영향을 미치지 않습니다. 이를 위해서는 language 매개 변수를 지정해야합니다. API docs에서 :

  • 언어 (선택 사항) - 언어가 제공되지 않으면, 지오 코더가 가능한 요청이 전송되는 도메인의 기본 언어를 사용하려고 시도합니다.

나는 당신이 (또는 Google 그것이 생각)보다 PHP 코드를 실행하는 서버가 다른 나라에 있다고 생각합니다. 그래서 서버에서 요청하고 브라우저에서 요청할 때 다른 결과를 얻습니다.

사실 내가 제공 한 URL을 클릭하면 영어 버전 ("Corunna")이 출력됩니다. 이는 아마도 내가 미국에 있기 때문입니다. URL에 &language=es을 추가하면 스페인어 버전 ("A Coruña")이 표시됩니다.

+0

감사합니다. 고맙습니다! 고맙습니다! 나를 구 해주세요 !! 정말 고마워요! – user1096065