Получить близлежащие достопримечательности, учитывая широту, долготу и радиус - PullRequest
3 голосов
/ 23 января 2012

Интересно, будет ли какой-нибудь API или веб-сервис, который задан по долготе и широте, верните мне список названий достопримечательностей поблизости (это могут быть рестораны, отели и т. Д.). Я искал в Google и не нашел ничего интересного. То, что возвращает объект JSON, будет великолепно;)

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Координаты имеет API для запросов широты и долготы произвольных пространственных наборов данных.Ответ может быть XML, JSON или JSONP.См. Эту страницу для информации:

Например, любой из слоев Точек интереса (POI), перечисленных здесь, может быть запрошен с использованием широты, долготыи радиус поиска:

Вы можете бесплатно загружать и использовать свои собственные данные, поэтому, если вы найдете более подходящий набор данных для вашего местоположения, выМожно добавить и это.

- РЕДАКТИРОВАТЬ: пример, больше информации после первого комментария -

Для Кубы вам нужно найти / создать свои собственные очкиНабор данных по интересам - например, возможно, получить подмножество OpenStreetMap данных для вашего региона.По сути, вам нужно найти / создать набор точечных данных Shapefile для загрузки.

Как только вы это сделаете, вы не сможете использовать векторный API, указанный выше.Например, в Новой Зеландии у нас есть хороший слой POI, предоставленный Zenbu :

Используйте векторный API для захвата объектовв пределах определенного радиуса.Например, чтобы найти 10 ближайших точек в километре от моего (грубого) местоположения, я могу попасть в эту конечную точку (используя ключ, который я сгенерировал для этого ответа. Вы можете бесплатно создать свой собственный ключ API):

Ответ выглядит так:

{
    "vectorQuery": {
        "layers": {
            "1225": {
                "crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, 
                "field_names": ["ID", "NAME", "TAGS", "WEBSITE", "ADDRESS", "PHONE", "HOURS", "CATEGORIES", "CREATED_AT", "UPDATED_AT"], 
                "type": "FeatureCollection", 
                "features": [
                    {"distance": 49, "type": "Feature", "properties": {"WEBSITE": null, "NAME": "Harrier Exports Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:12:35", "UPDATED_AT": "2007-07-06 14:12:35", "HOURS": null, "PHONE": "09 369 5475", "ADDRESS": "28 Heather Street, Parnell, Auckland", "ID": 1106637.0, "CATEGORIES": null}}, 
                    {"distance": 53, "type": "Feature", "properties": {"WEBSITE": "http://www.asics.co.nz", "NAME": "Brittain Wynyard & Co Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:05:02", "UPDATED_AT": "2007-07-06 14:05:02", "HOURS": "Mon-Fri 0630-1730", "PHONE": "09 309 0519", "ADDRESS": "Britwyn Building, 22 Heather Street, Parnell, Auckland", "ID": 1102514.0, "CATEGORIES": null}}, 
                    {"distance": 74, "type": "Feature", "properties": {"WEBSITE": "http://www.stagecoach.co.nz/thelink/", "NAME": "Link Bus - Parnell bus stop: Cracroft Street  (to city)", "TAGS": "Link Bus Stagecoach Parnell", "CREATED_AT": "2007-03-12 20:27:36", "UPDATED_AT": "2007-03-12 20:44:58", "HOURS": null, "PHONE": null, "ADDRESS": "81 Parnell Rise", "ID": 1094917.0, "CATEGORIES": "BusStation"}}, 
                    {"distance": 76, "type": "Feature", "properties": {"WEBSITE": "http://www.thorburn.co.nz", "NAME": "Thorburn Consultants Limited", "TAGS": "Engineering consultants", "CREATED_AT": "2007-03-13 12:49:21", "UPDATED_AT": "2007-03-13 12:49:21", "HOURS": null, "PHONE": "(09) 309 5339", "ADDRESS": "81 Parnell Rise, Parnell, Auckland", "ID": 1095258.0, "CATEGORIES": "Store"}}, 
                    {"distance": 81, "type": "Feature", "properties": {"WEBSITE": "http://www.wspa.org.nz", "NAME": "WSPA New Zealand", "TAGS": null, "CREATED_AT": "2007-07-06 14:35:53", "UPDATED_AT": "2007-07-06 14:35:53", "HOURS": null, "PHONE": "09 309 3901", "ADDRESS": "Level 1, 18 Heather Street, Parnell, Auckland", "ID": 1116272.0, "CATEGORIES": null}}, 
                    {"distance": 82, "type": "Feature", "properties": {"WEBSITE": "http://www.orangerealty.co.nz", "NAME": "Orange Realty", "TAGS": "Commercial & Industrial Property Management", "CREATED_AT": "2008-08-28 10:49:15", "UPDATED_AT": "2008-08-28 10:49:15", "HOURS": null, "PHONE": "09 377 4747", "ADDRESS": "18 Heather Street", "ID": 1132373.0, "CATEGORIES": null}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.absolutesound.co.nz", "NAME": "Absolute Sound", "TAGS": "Custom home theatre and audio installers", "CREATED_AT": "2007-03-13 12:46:02", "UPDATED_AT": "2007-03-13 12:46:02", "HOURS": null, "PHONE": "(09) 307 0898", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1094926.0, "CATEGORIES": "Store"}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.audiovisualsolutions.co.nz", "NAME": "Audio Visual Solutions Ltd", "TAGS": null, "CREATED_AT": "2007-03-13 12:46:18", "UPDATED_AT": "2007-03-13 12:46:18", "HOURS": null, "PHONE": "(09) 302 2271", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1094953.0, "CATEGORIES": null}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.petergilbert.com", "NAME": "Peter Gilbert Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:23:33", "UPDATED_AT": "2007-07-06 14:23:33", "HOURS": null, "PHONE": "09 302 2271", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1111467.0, "CATEGORIES": null}}, 
                    {"distance": 105, "type": "Feature", "properties": {"WEBSITE": "http://www.stagecoach.co.nz/thelink/", "NAME": "Link Bus - Parnell bus stop:  Fraser Park  (to Newmarket)", "TAGS": "Link Bus Stagecoach Parnell", "CREATED_AT": "2007-03-12 20:28:07", "UPDATED_AT": "2007-03-12 20:45:14", "HOURS": null, "PHONE": null, "ADDRESS": "89 Parnell Rise", "ID": 1094918.0, "CATEGORIES": "BusStation"}}
                ]
            }
        }
    }
}
1 голос
/ 23 января 2012

Google предоставляет API Адресов , который можно использовать для выполнения таких запросов. Посмотрите здесь , чтобы узнать, как получить список ближайших мест.

0 голосов
/ 23 января 2012

Simplegeo является хорошо известным сервисом для этого.Подробнее об этом здесь: https://simplegeo.com/docs/api-endpoints/simplegeo-places

...