Skip to content
This repository has been archived by the owner on Sep 4, 2021. It is now read-only.

get the locality of the place #79

Open
bbeckk opened this issue Jul 22, 2018 · 3 comments
Open

get the locality of the place #79

bbeckk opened this issue Jul 22, 2018 · 3 comments

Comments

@bbeckk
Copy link

bbeckk commented Jul 22, 2018

Why does it gives 10 outcomes in the following code? How can I get the city name only? I've tested in android devices.

	var NY = {
	  lat: 40.7809261,
	  lng: -73.9637594,
	};

	export default class App extends Component<Props> {


	  currentArea = () => {
		Geocoder.geocodePosition(NY).then(res => {
			console.log('position', res);
		})
		.catch(err => console.log(err))
	  }
	  render() {
		return (
		  <View>
			<TouchableOpacity
			  onPress={() => this.currentArea()}
			>
			  <Text>Get current location</Text>
			</TouchableOpacity>
		  </View>
		);
	  }
	}

Debugged value:

position 
(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0
:
{streetName: "East Drive", feature: null, locale: "en_GB", locality: "New York", position: {…}, …}
1
:
{streetName: null, feature: "Central Park", locale: "en_GB", locality: "New York", position: {…}, …}
2
:
{streetName: null, feature: "Manhattan", locale: "en_GB", locality: "New York", position: {…}, …}
3
:
{streetName: null, feature: null, locale: "en_GB", locality: "New York", position: {…}, …}
4
:
{streetName: null, feature: "10028", locale: "en_GB", locality: "New York", position: {…}, …}
5
:
{streetName: null, feature: "New York County", locale: "en_GB", locality: "New York", position: {…}, …}
6
:
{streetName: null, feature: "New York-Northern New Jersey-Long Island, NY-NJ-PA", locale: "en_GB", locality: null, position: {…}, …}
7
:
{streetName: null, feature: "New York Metropolitan Area", locale: "en_GB", locality: null, position: {…}, …}
8
:
{streetName: null, feature: "New York", locale: "en_GB", locality: null, position: {…}, …}
9
:
{streetName: null, feature: "United States", locale: "en_GB", locality: null, position: {…}, …}
length
:
10
__proto__
:
Array(0)
@bkspace
Copy link

bkspace commented Jul 22, 2018

For Android - this library uses Geocoder under the hood.

Returns an array of Addresses that are known to describe the area immediately surrounding the given latitude and longitude.

You could use res[0].country for example.

@bbeckk
Copy link
Author

bbeckk commented Jul 23, 2018

Thankyou.. @bkspace I just wonder why it gives an array with 10 different objects?

@bkspace
Copy link

bkspace commented Jul 23, 2018

I don’t think I know the exact answer to that - other than geocoding is hard and the backend services will try and ‘estimate’ your location

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants