Справочная информация : я пытаюсь использовать API карт Google и дошел до того, что могу получать данные из файлов json.Я пытаюсь обновить свой набор данных информацией из файла json, но у меня возникают трудности.
Вам будет дан адрес диапазона или улицы и широта долготы из файлов json в Google, и мне нужнопроверить, какой адрес соответствует какому адресу json.
Файл json будет иметь несколько блоков кода, как показано ниже:
"distance" : {
"text" : "999 ft",
"value" : 999
},
"duration" : {
"text" : "999 min",
"value" : 999
},
"end_address" : "3722-3788 Street, City, ST 11111, USA",
"end_location" : {
"lat" : 40.0000000,
"lng" : 100.0000000
},
Мои данные будут иметь Широту, Долготу и адрес, по которому я могу сравнить, чтобы увидеть, являются ли мои адресачасть адресов JSON.Проблема в том, что мои данные будут точно содержать домашний адрес, в то время как у Google (выше) будет приблизительно / улица, на которой они проживают.
Проблема: Иногда мои данные будут иметь долготу 40.0005001, широту 99.799999 (которые близки, но не равны) и адрес 3750 Street, City, ST 11111, USA (которыйнаходится в пределах, но не совсем то же самое).
В: Как проверить, достаточно ли близок мой конечный адрес json к моему фактическому адресу?Мне не нужны точно номера домов, в основном только правильные названия улиц и т. Д. (Примечание: все поля, которые мы будем сравнивать, являются строками, но при необходимости их можно преобразовать в удвоение.)
Iя пробовал сравнивать только 3 знака после запятой для каждой широты и долготы, но это не дает правильного сравнения.Каждый будет лат / лнг, ниже будет округлено.
if (deliveryLatitude == endLatitude && deliveryLongitude == endLongitude) {