2016-05-30 6 views
2

Da Google seine API aus einer anderen Domain in China, d. H. Maps.google.cn, bereitstellt, wie sollte ich die API laden?Wie kann man die Google-Karte für Zuschauer aus China und dem Rest der Welt bewertbar machen?

<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"type="text/javascript"></script> 

Derzeit verwende ich nur diese Linie und es funktioniert.

Ist es möglich, die API zuerst von https://maps.google.com/maps/api/js zu laden, und wenn es nicht bewertbar ist (d. H. Benutzer aus China), dann verwenden Sie stattdessen maps.google.cn?

Und wird dieser Ansatz im Vergleich zu laden API von maps.google.cn egal was?

Danke.

Antwort

0

Sie können die folgende Anleitung von Google verwenden, um über Loading the API in China

Die Google Maps JavaScript API in China von http://maps.google.cn serviert wird. Wenn Sie Inhalte nach China liefern, ersetzen Sie https://maps.googleapis.com durch http://maps.google.cn.

Zum Beispiel:

<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"> 
</script> 

Wenn Sie gezielt Nutzer in China zielen, sollten Sie auch die Region und Sprache Parameter hinzuzufügen. Die API unterstützt sowohl zh-CN als auch zh-TW als Werte für den Sprachparameter. basierend auf Client-IP-Adresse und Last entsprechenden API

<script src="http://maps.google.cn/maps/api/js?region=cn&language=zh-CN&key=YOUR_API_KEY"> 
</script> 

Die beste Option für Ihren Fall wäre Benutzer des Landes zu erkennen.

dass für Sie

freegeoip.net/{format}/{IP_or_hostname} 
verwenden