Как загрузить Google ClientLocation API без загрузки всего API Карт Google? - PullRequest
4 голосов
/ 13 июля 2010

Все, что я хочу сделать, - это узнать IP-адрес человека, чтобы я мог изменить его геокодирование, чтобы узнать его широту и долготу, с которой они просматривают мой веб-сайт.

Я могу сделать это, используя Google ClientLocation API , но мне неясно, нужно ли мне загружать огромную платформу Google Map просто для ее использования.

Можно ли просто использовать API ClientLocation, не загружая все карты Google? Если да, то как?

Ответы [ 2 ]

12 голосов
/ 19 июля 2010

Да, вам нужно только использовать объект ClientLocation в пространстве имен google.loader, поэтому вам не нужно ссылаться на API-интерфейсы карт или что-либо еще.Например.

<script src="http://www.google.com/jsapi" language="javascript"></script>
<script language="javascript">
if (google.loader.ClientLocation != null) {
  alert(google.loader.ClientLocation.address.city);
} else {
  alert("Not found");
}
</script>

Доступны следующие свойства:

  • google.loader.ClientLocation.latitude
  • google.loader.ClientLocation.longitude
  • google.loader.ClientLocation.address.city
  • google.loader.ClientLocation.address.country
  • google.loader.ClientLocation.address.country_code
  • google.loader.ClientLocation.address.region
0 голосов
/ 22 января 2013
<html>
    <head>
        <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
        <br>Country Name:
        <script language="JavaScript">document.write(geoip_country_name());</script>
        <br>City:
        <script language="JavaScript">document.write(geoip_city());</script>
        <br>Latitude:
        <script language="JavaScript">document.write(geoip_latitude());</script>
        <br>Longitude:
        <script language="JavaScript">document.write(geoip_longitude());</script>
    </head>
    <body>
        Hope this will be useful for you
    </body>
</html>
...