2012-03-06 3 views
1

Я хочу использовать google API в своем проекте. АНИ я получил от hereGoogle API не работает с другой широтой и долготой

И АФИ: - https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=5000&types=food&sensor=false&key=* ** * ** * ** * ** * ** * ** *

ПРИМЕЧАНИЕ: - Я добавил свой КЛЮЧ в конце этого URL-адреса. Он показывает мне правильный ответ. Но если я изменю широту и долготу в штате Гуджарат (country india), то это не покажет мне никакого ответа. И ответ, если ZERO_RESULT

Может ли кто-нибудь помочь мне, почему это происходит и как его решить.

Я это хочу сделать это, чтобы получить близлежащую информацию о текущем latitide-долготе .. Есть ли другой способ или апите, чтобы получить информацию о близлежащей области .. Пожалуйста, помогите мне .. Спасибо заранее

+1

Возможно, вы предоставили широту и долготу штата Гуджарат, которые вы используете? –

+0

Широта и долгота gujarat, Ахмедабад, которые используют для использования Latitude = 23.00 и longitude = 72.00 –

+2

Возможный дубликат [API Google Places API не возвращает никаких результатов для Индии] (http://stackoverflow.com/questions/9477512/google- place-api-not-return-any-results-for-india) –

ответ

1

Я использовал этот фрагмент кода, и это работает для каждого случая.

<body> 
<div id="mainpanel" style="float:left; background-color:#fff; width:75%;"> 
    <div style="display:none;" id="lat">hhh</div><div style="display:none;" id="lon">hhh</div> 


<script> 
var x=document.getElementById("lat"); 
var y=document.getElementById("lon"); 
function getLocation() 
    { 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } 
    else{x.innerHTML="Geolocation is not supported by this browser.";} 
    } 
function showPosition(position) 
    { 
    x.innerHTML=position.coords.latitude; 
    y.innerHTML=position.coords.longitude; 
    loadScript(); 
    } 

function initialize() 
{ 
var xval=document.getElementById("lat").innerHTML; 
var yval=document.getElementById("lon").innerHTML; 
var mapProp = { 
    center: new google.maps.LatLng(xval,yval), 
    zoom:7, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("googleMap"),mapProp); 
} 

function loadScript() 
{ 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false&callback=initialize"; 
    document.body.appendChild(script); 
} 
//window.onload = loadScript; 
</script> 
    <form> 
     <input class="boxinput" type="text" class="form-control" placeholder="Phone" id="" name=""/> 
     </form> 
    <div class="serchbox"></div> 
    <div id="googleMap" style="width:960px;height:804px;"></div> 

    </div> 
    </body> 
1

Если нет регистра места на карте вокруг заданных координатах (широта & долготы) с заданным радиусом, то API будет отвечает ZERO_RESULT

Чтобы получить результат

  • Укажите правильные координаты (текущее местоположение)
  • предельного радиуса, максимальный допустимый радиус составляет 50000 м = 50 км

После URL работает - дает место типа пищи в пределах 30 расстояния КМ от Гуджарата (по координатам).

https://maps.googleapis.com/maps/api/place/search/json?location=23.0,72.0&radius=30000&types=food&sensor=false&key= [ключ API]

Смежные вопросы