2015-08-04 3 views
0

Мы используем API osmbonuspack для Android, чтобы получить геокоординат с адреса в Барселоне. Мы называем класс org.osmdroid.bonuspack.location.GeocoderNominatim и метод getFromLocationName()Данные OSM по Барселоне, Испания

Когда мы ищем адрес Desemparats 18, она не возвращает результат. Но если мы ищем Desemparats, тогда мы получим 1 результат. Из ответа JSON:

{ 
    "place_id":"9805611", 
    "licence":"Data © OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright", 
    "osm_type":"node", 
    "osm_id":"961073607", 
    "boundingbox":[ 
     "41.3705229", 
     "41.3706229", 
     "2.1225643", 
     "2.1226643" 
    ], 
    "lat":"41.3705729", 
    "lon":"2.1226143", 
    "display_name":"Mare de Déu dels Desemparats, Carrer Mossèn Jaume Busquets, la Torrassa, l'Hospitalet de Llobregat, BCN, Catalonia, 08094, Spain", 
    "class":"amenity", 
    "type":"place_of_worship", 
    "importance":0.101, 
    "icon":"http:\/\/nominatim.openstreetmap.org\/images\/mapicons\/place_of_worship_unknown3.p.20.png", 
    "address":{ 
     "place_of_worship":"Mare de Déu dels Desemparats", 
     "pedestrian":"Carrer Mossèn Jaume Busquets", 
     "suburb":"la Torrassa", 
     "town":"l'Hospitalet de Llobregat", 
     "county":"BCN", 
     "state":"Catalonia", 
     "postcode":"08094", 
     "country":"Spain", 
     "country_code":"es" 
    } 
} 

кажется, что служба не имеет уличный адрес для этого, и поэтому он только дал случайную точку на улице. И причина Desemparats 18 не возвращается, потому что он пытался сопоставить с почтовым индексом.

Есть ли что-то, что мы можем сделать, чтобы получить более точный ответ? то есть иметь возможность искать адрес с номером улицы/дома?

Или вопрос к MapQuest, правда ли, что данные в Барселоне недостаточно богаты? Потому что этот адрес действительно не удален.

Любые мысли и опыт любого человека будут оценены.

ответ

0

Это правда, что OSM имеет только очень мало адресов в this area. Существует не так много, вы можете сделать с ним, кроме improving it yourself. Вы могли бы использовать вторую службу геокодирования в качестве резерва в случае, если предпочтительный геокодер не сможет вернуть действительный результат.