2017-04-10 1 views
1

Ich habe mithilfe der Google Places-API einige Orte hinzugefügt und dann nach ihnen gesucht, aber ich erhalte keine Antworten. In den Google Places-API-Dokumenten wird angegeben, dass alle von Ihnen selbst hinzugefügten Orte für Ihre eigene App sofort verfügbar sind.Ich kann die von mir hinzugefügten Orte nicht sehen - Google Places API

Code verwendet, um den Ort, an ADD:

$content = '{ 
"location": { 
"lat": 55.9924222, 
"lng": -4.5767703 
}, 


"accuracy": 50, 
    "name": "MYPLACE", 
    "types": ["other"], 
    "website": "http://example.com", 
    "language": "en-GB" 
}'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://maps.googleapis.com/maps/api/place/add/json?key=MYKEY'); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
curl_setopt($ch, CURLOPT_HTTPHEADER, 
     array("Content-type: application/json")); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $content); 
$json_response = curl_exec($ch); 
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

if ($status != 201) { 
    die("response $json_response"); 
}; 


curl_close($curl); 

$response = json_decode($json_response); 

Die JSON Antwort:

{ 
    "id":"f9f16c68e531d8fc583e9d6b321f91d3f4aee41b", 
    "place_id":"qgYvCi0wMDAwMDA2NTdhZjZiZTc5OjQ4ODg1MzIzOTc1OmZmOTA3OTI1MWEwOTdlYjI", 
    "reference":"CkQxAAAAXR8NXJss0Mkw79jPrfLSDfDV8v9n94HmuZsN5pPdvSp5D8gLlBlVvXdTHqJlAq6larv-asoMF22gc6vonSVM8xIQtYSx9WMivS9eI6MsrQuiMhoUtlAGv0nDCEAF-5lphcVBbO4CI-U", 
    "scope":"APP", 
    "status":"OK" 
} 

Dann suche ich mit:

https://maps.googleapis.com/maps/api/place/radarsearch/json?location=55.9859890,-4.5723500&radius=5000&type=other&keyword=getfed&key=MYKEY 

und die Antwort:

{ 
    "html_attributions": [], 
    "results": [], 
    "status": "ZERO_RESULTS" 
} 

Kann mir jemand eine Idee geben, was hier schief läuft?

Antwort

1

ZERO_RESULTS zeigt an, dass die Suche erfolgreich war, gab aber keine Ergebnisse zurück. Dies kann auftreten, wenn die Suche an einem entfernten Standort durchgeführt wurde.

Sie können in diesem page die möglichen Gründe sehen, warum Sie die Orte nicht sehen können, die Sie hinzugefügt haben. Es ist möglich, dass der von Ihnen gesuchte Ort noch nicht kategorisiert wurde. Alle Orte werden als generischer Typ establishment kategorisiert, bis Google über genügend Daten zu einem Ort verfügt, um ihn als eines der supported place types zu kategorisieren.

Sie diese Referenz überprüfen können:

  • My Places API returns 'ZERO_RESULTS'

    Der Grund für dieses Verhalten ist wahrscheinlich die Tatsache, dass Google hat noch nicht seine die tatsächlichen Kategorien zu allen Orten hinzugefügt Datenbank.

Ein weiterer möglicher Grund auf der Grundlage dieser documentation.

Wenn Sie einen Ort hinzufügen, ist der neue Ort sofort in Nearby Searches verfügbar, die von Ihrer Anwendung initiiert wurden. Der neue Ort tritt auch in eine Moderationswarteschlange ein, die für Google Maps berücksichtigt werden soll. Ein neu hinzugefügter Ort wird nicht in den Ergebnissen der Textsuche oder der Radarsuche oder in anderen Anwendungen angezeigt, bis er vom Moderationsprozess genehmigt wurde.

+0

Hallo danke für die Antwort, aber ich denke, Sie haben die Dokumentation nicht verstanden. Der Auszug, den Sie eingefügt haben, lautet: "Wenn Sie einen Ort hinzufügen, ist der neue Ort sofort in Nearby Searches verfügbar, die von Ihrer Anwendung initiiert wurden". Der Bereich, den Sie fett markiert haben, bezieht sich auf den Ort, der normalerweise für normale Nutzer in Google Maps angezeigt wird. Ich versuche, den Ort über meine eigene App zu erreichen, die in der Lage sein sollte, den Ort sofort nach dem Hinzufügen zu sehen. –

+0

Von der FAQ-Seite: "Wie kann ich benutzerdefinierte Orte erstellen? Wenn Sie Orte hinzufügen möchten, die Ihrer Anwendung sofort zur Verfügung stehen, können Sie eine Place-Add-Anfrage ausführen, die Ihren Anwendungen sofortigen Zugriff auf den neu hinzugefügten Ort gewährt über Ihren Google API Console-Schlüssel. " –

Verwandte Themen