Большинство услуг по геолокации позволяет Вам загружать базу данных, полную IP-адреса к картам города или страны. Некоторые также обеспечивают пчелу веб-сервиса бесплатно (ограниченное количество запросов) или заплаченная подписка.
MaxMind имеет один такой сервис, который можно использовать, который свободен определить местоположение пользователя. Их minFraud сервис позволяет 500 свободных запросов в день.
образец А для их веб-сервиса в ASP
Dim objHttp, strQuery
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _
"&i=" & ipaddress
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "GET", strQuery, false
objHttp.send
Response.Write objHttp.ResponseText
Set objHttp = Nothing
Они также предлагают API для determing вероятности мошенничества с кредитной картой на основе местоположения, номера карты, и т.д., в их заплаченной версии.
Другой сервис ip2location. John Millikin глоток>
кроме того, IPLigence предлагает 50 свободных запросов в день.
Для Кодеров.NET, существует модуль IPAdressExtensions (открытый исходный код, бесплатный и никакой требуемый веб-сервис) purekrome глоток>
[еще 1114] информация [приблизительно 116], геолокация доступна на Википедию .
См. Руководство по программированию основных данных: Управление памятью (циклы сохранения разрыва отношений) . 1254] Когда у вас есть отношения между управляемыми объектами, каждый объект поддерживает сильную ссылку на объект или объекты, с которыми он связан. В среде с управляемой памятью это вызывает циклы сохранения (см. Владение и удаление объектов ), которые могут предотвратить освобождение нежелательных объектов. Чтобы гарантировать, что циклы сохранения прерываются, когда вы закончите работу с объектом, вы можете использовать метод контекста управляемого объекта refreshObject: mergeChanges:
, чтобы превратить его в ошибку.
Обычно вы используете refreshObject: mergeChanges:
для обновления значений свойств управляемого объекта. Если флаг mergeChanges
равен YES
, метод объединяет значения свойств объекта со значениями свойств объекта, доступными в координаторе постоянного хранилища. Однако, если флаг NO
, метод просто превращает объект обратно в сбой без слияния, что приводит к освобождению связанных управляемых объектов. Это прерывает цикл сохранения между этим управляемым объектом и другими управляемыми объектами, которые он сохранил.