2012-04-03 1 views
0

Я использую следующие uri для подключения к Google Api из класса C#. Я оставил адрес, с которым у меня в настоящее время возникают проблемы с ним в качестве примера.Google Map Geocode API возвращает только первые 6 результатов ... Как мне получить больше?

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon&sensor=false

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,%20IN&sensor=false

Первая ссылка возвращает только то, что, как представляется, топ 6 результатов. Вторая ссылка - это результат, который мне действительно нужен. Я понимаю, что я могу заставить пользователя поставлять государство, но требования, которые мне предъявляются, ясны, что нужно ввести только город.

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

Спасибо за любую помощь, которую вы могли бы предоставить.

+0

У меня есть предложение, которое поможет, только если вы ограничиваете поиск только одним состоянием, скажем, Индиана. За кулисами просто добавьте «Индиана - Соединенные Штаты» в текст, предоставленный пользователем. Кажется, что это не повредит, если пользователь вводит имя штата. Я просто не вижу, чтобы Google Maps мог догадаться, какое состояние означает пользователь. Мне любопытно, есть ли реальный ответ. –

+0

Возможный дубликат [Неограниченные адреса геокодирования с API-интерфейсом google] (http://stackoverflow.com/questions/33505558/geocoding-ambiguous-addresses-with-google-maps-api) – miguev

ответ

0

Если вы включили США в свой параметр поиска, Mt. Vernon результат из Индианы входят:

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,USA&sensor=false 

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

+1

он действительно помогает в этой конкретной ситуации с этим конкретным город. Но для дальнейшего усложнения проблемы адреса, которые могут быть найдены, включают Канаду и Мексику. Итак, реальный запрос: есть ли способ сказать Google map api изменить максимальный набор результатов с 6 на какое-то другое произвольное число. – bennyB

Смежные вопросы