Как геокодировать номер телефона в Соединенных Штатах? - PullRequest
4 голосов
/ 03 июня 2009

Я ищу способ получить координаты широты и долготы любого кода города + префикс стационарного телефона в Соединенных Штатах. Кто-нибудь знает поставщика данных или услуги, которые могут быть использованы для этого?

РЕДАКТИРОВАТЬ: Я понимаю, что местоположение сотовых телефонов или линий VOIP, вероятно, не может быть геокодировано, и это нормально для меня. Меня интересуют только номера телефонов POTS . Хотя было бы неплохо определить тип телефонной услуги по префиксу (если это вообще возможно).

Ответы [ 5 ]

2 голосов
/ 19 апреля 2012

Используя Google Geocoding API и список на стороне allareacodes.com, я создал этот json для хакерского проекта:

http://pintweets.com/area_codes.json

Ясно, что это не допустимое судом доказательство, но оно должно работать для определенных целей.

2 голосов
/ 03 июня 2009

Существуют веб-сайты, которые делают это, например, http://www.thedirectory.org. Я понятия не имею, есть ли у них что-то наподобие API-интерфейса RESTful, которое вы могли бы использовать, хотя, я думаю, вы всегда могли бы их отсканировать. Предположительно исходные данные, которые они используют, должны быть чем-то, что вы могли бы получить сами, возможно, из телефонной компании.

2 голосов
/ 04 июня 2009

Я нашел несколько вариантов, которые добиваются цели по разумной цене:

Вариант 1 (подписка на веб-сервис):

Сервисные объекты DOTS GeoPhone Веб-сервис должен хорошо работать. Кажется, он даже предоставляет информацию о «типе телефонной связи», на которую я надеялся.

Вариант 2 (подписка на базу данных):

AreaCodeWorld ™ Platinum Edition - это продукт базы данных, который можно приобрести разово или по годовой подписке. Спецификация данных включает в себя все коды и префиксы Северной Америки, а также координаты широты и долготы.

1 голос
/ 29 марта 2017

EveryoneAPI сделает именно то, что вы ищете.

Вы можете ограничить свой запрос только местоположением, добавив «data = location» к вашему HTTP-запросу, и вы получите что-то вроде этого:

"location": {
  "city": "Birmingham",
  "geo": {
    "latitude": "33.51685254860801",
    "longitude": "-86.81075983815001"
  },
  "state": "AL",
  "zip": "35203"
}

Отказ от ответственности: я генеральный директор Telo.

0 голосов
/ 03 июня 2009

Есть общедоступные данные геокодов для почтовых индексов (хотя местоположение, которое они дают, является геокодом для соответствующего почтового отделения), так что вы можете построить переписку таким образом (хотя вам нужно будет выбрать конкретный почтовый индекс больше или наугад меньше, так как почтовых индексов гораздо больше, чем кодов городов).

Однако там будет какая-то встроенная ошибка. Некоторые номера (например, 800 номеров) не имеют определенного местоположения по конструкции. То же самое с номерами сотовых. В любом случае, в Нью-Йорке есть сотовые номера, которые начинаются с того же ареакода, что и телефоны, расположенные в Нью-Йорке (например, 718, 212). Я не уверен, что операторы связи должны предоставлять эти # таким образом, чтобы они соответствовали платежному адресу клиента, поэтому вы можете столкнуться с ситуацией, когда большинство из 212 # - это города Нью-Йорка, а некоторые - сотовые телефоны. в Вичите.

...