Как я автоматически нахожу местоположение пользователя?

Вы можете изменить приведенный ниже код, импортировать его в событие изменения рабочего листа и попробовать:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("A:A")) Is Nothing Then '<- If column A change
        If Target.Value = "Complete" And Target.Offset(0, 1).Value <> "Available" Then
            MsgBox "Please review records."
        End If

    End If

End Sub
11
задан Peter Mortensen 17 January 2011 в 16:19
поделиться

4 ответа

Они обычно делают разрешение IP использования таблицами IP. ip2nation мог бы дать некоторое представление

1
ответ дан 3 December 2019 в 10:05
поделиться

Вот является ссылка на документацию относительно соответствующей Google Maps API:

http://code.google.com/apis/ajax/documentation/#ClientLocation

Это показывает пример того, как использовать его:

/**
 * Set the currentState_ and currentCountry_ properties based on the client's
 * current location (when available and in the US), or to the defaults.
 */
InTheNews.prototype.setDefaultLocation_ = function() {
  this.currentState_ = this.options_.startingState;
  if (google.loader.ClientLocation &&
      google.loader.ClientLocation.address.country_code == "US" &&
      google.loader.ClientLocation.address.region) {

    // geo locate was successful and user is in the United States. range
    // check the region so that we can safely use it when selecting a
    // state level polygon overlay
    var state = google.loader.ClientLocation.address.region.toUpperCase();
    if (InTheNews.stateNames[state]) {
      this.currentState_ = state;
    }
  }
  this.currentCountry_ = "US";
}

И говорит Вам, что Вы получите от него:

При заполнении, google.loader.ClientLocation объект заполняется со следующими свойствами гранулярности уровня метро:

  • ClientLocation.latitude — предоставляет с низким разрешением широту, связанную с IP-адресом клиента

  • ClientLocation.longitude — предоставляет с низким разрешением долготу, связанную с IP-адресом клиента

  • ClientLocation.address.city — предоставляет название города, связанного с IP-адресом клиента

  • ClientLocation.address.country — предоставляет название страны, связанной с IP-адресом клиента

  • ClientLocation.address.country_code — предоставляет название кода страны ISO 3166-1, связанного с IP-адресом клиента

  • ClientLocation.address.region — предоставляет страну определенное название региона, связанное с IP-адресом клиента

9
ответ дан 3 December 2019 в 10:05
поделиться

Вы хотели бы смотреть на GeoLite soluton MaxMind для местоположения IP. Решение с открытым исходным кодом.

0
ответ дан 3 December 2019 в 10:05
поделиться

Есть новый способ, на самом деле это лучший способ найти географическое местоположение, потому что браузер будет изначально поддерживает W3C API для геолокации ... Вы должны проверить GeoMereLaal .

0
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: