Выбор самого точного геокода

Короткий ответ - Вы, наследовались интерфейсу ICloneable и затем реализуют функцию .clone. Клон должен сделать копию memberwise и выполнить глубокую копию на любом участнике, который требует его, затем возвратите полученный объект. Это - рекурсивная операция (она требует, чтобы все члены класса, который Вы хотите клонировать, были или типами значения или реализовали ICloneable и что их участники являются или типами значения или реализуют ICloneable, и так далее).

Для более подробного объяснения при Клонировании использования ICloneable, проверьте эта статья .

длинный , ответ, "это зависит". Как упомянуто другими, ICloneable не поддерживается дженериками, требует специальных замечаний для круговых ссылок класса и на самом деле просматривается некоторыми как "ошибка" в Платформе.NET. Метод сериализации зависит от Ваших объектов, являющихся сериализуемым, которым они не могут быть, и Вы не можете иметь никакого контроля. Существует все еще много дебатов в сообществе, по которому "лучшая" практика. В действительности ни одно из решений не единая лучшая практика для всех ситуаций как ICloneable, первоначально интерпретировался, чтобы быть.

Посмотрите этот статья Corner Разработчика еще для нескольких опций (кредит Ian).

7
задан Matt 12 June 2013 в 18:04
поделиться

5 ответов

В конце концов я пришел к выводу, что существует слишком много странных всплесков согласованности адресов с веб-сервисом геокодирования Google в Великобритании, но в конце концов мне удалось найти способ использования почтовые индексы, что гораздо точнее: как это делается

0
ответ дан 7 December 2019 в 12:24
поделиться

Ответ геокода. Поместите метку [0] через gmap, вы можете проверить, что у вас есть, и пройти уровень или попробовать еще раз. Я выбрал значение по умолчанию в порядке

place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName
place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName
place.AddressDetails.Country.CountryName

. Его можно было бы назвать более логичным, как показано выше. gmaps 3 работает несколько несовместимо с v2.

0
ответ дан 7 December 2019 в 12:24
поделиться

Вы должны интерпретировать точность, мой друг. Обычно есть 2 части для точности, первая - отображение адреса. Вторая часть - важная часть. Вы можете геокодировать что-либо с уровнем точности США или уровнем города, центроидом почтового индекса, уровнем интерполяции улиц или фактическим уровнем точности участка. В первом примере - 4, а во втором - 9. Для этой услуги чем выше, тем лучше.

Значение точности Описание 0 Неизвестная точность. 1 Точность на уровне страны. 2 Точность на уровне региона (штата, провинции, префектуры и т. Д.). 3 Точность на уровне субрегиона (округа, муниципалитета и т. Д.). 4 Точность на уровне города (села). 5 Точность уровня почтового индекса (почтового индекса). 6 Точность на уровне улицы. 7 Точность уровня пересечения. 8 Точность на уровне адреса. 9 Точность уровня помещения (название здания, название собственности, торговый центр и т. Д.)

4
ответ дан 7 December 2019 в 12:24
поделиться

Вероятно, приятно отметить, что Google не следует спецификациям XAL , а скорее реализует их в подмножестве.

Таким образом, это означает, что вы не будете этого делать. обязательно уметь:

place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName
place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName
place.AddressDetails.Country.CountryName

Потому что страна и подобласть могут быть указаны, а административная область - нет.

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

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

Например, Используйте setViewPort или setCountryCode, чтобы повысить точность поиска.

Помните, геокодирование не является наукой . Вы не можете ожидать стабильных результатов.

1
ответ дан 7 December 2019 в 12:24
поделиться

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

0
ответ дан 7 December 2019 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: