From c80d6923f29e064742162e251428118c218f70a8 Mon Sep 17 00:00:00 2001 From: Sergey Slutskiy <68944076+SergeySlutskiyGowombat@users.noreply.github.com> Date: Thu, 15 Jul 2021 11:18:44 +0300 Subject: [PATCH 1/3] added search by place_id --- Geocoder.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Geocoder.js b/Geocoder.js index b9f5dfb..f0eae90 100644 --- a/Geocoder.js +++ b/Geocoder.js @@ -57,6 +57,9 @@ export default Geocoder = { queryParams = {latlng : `${params[0][0]},${params[0][1]}`}; // {latitude, longitude} or {lat, lng} + else if (params[0] instanceof Object && params[0].hasOwnProperty('place_id')) + queryParams = {place_id : `${params[0].place_id}`}; + else if (params[0] instanceof Object) queryParams = {latlng : `${params[0].lat || params[0].latitude},${params[0].lng || params[0].longitude}`}; From 4e43c3f4c73c54f5734ffa24f606c1c650bc994d Mon Sep 17 00:00:00 2001 From: Sergey Slutskiy <68944076+Serhii-Slutskyi@users.noreply.github.com> Date: Thu, 5 Aug 2021 11:48:40 +0300 Subject: [PATCH 2/3] Updated readme Description how to use it with place_id --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index f05760a..00a0bf1 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,12 @@ Geocoder.from({ // array Geocoder.from([41.89, 12.49]); + +// object with place_id, provided by Google Places Api +Geocoder.from({ + place_id: 'ChIJgUbEo8cfqokR5lP9_Wh_DaM' +}); + ``` # Error Codes From 44ec8a61cdbcd7010ffd48cfd58b052ed5d5def5 Mon Sep 17 00:00:00 2001 From: Sergey Slutskiy <68944076+Serhii-Slutskyi@users.noreply.github.com> Date: Thu, 5 Aug 2021 12:36:48 +0300 Subject: [PATCH 3/3] added comment --- Geocoder.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Geocoder.js b/Geocoder.js index f0eae90..f30ab80 100644 --- a/Geocoder.js +++ b/Geocoder.js @@ -56,10 +56,11 @@ export default Geocoder = { else if (params[0] instanceof Array) queryParams = {latlng : `${params[0][0]},${params[0][1]}`}; - // {latitude, longitude} or {lat, lng} + // {place_id} else if (params[0] instanceof Object && params[0].hasOwnProperty('place_id')) queryParams = {place_id : `${params[0].place_id}`}; - + + // {latitude, longitude} or {lat, lng} else if (params[0] instanceof Object) queryParams = {latlng : `${params[0].lat || params[0].latitude},${params[0].lng || params[0].longitude}`};