2016-11-17 6 views
0

그래서 필자는 지오 코딩 권한이 반드시 필요한 것은 아니며 사용자 도시 또는 위치가 무엇인지 신경 쓰지 않고 사용자 국가 또는 대륙을 얻고 싶습니다. 내가 테스트하고 액세스 System.Globalization.RegionInfo.CurrentRegion.Name 내가 다시 US을받을 자 마린 문서지역 정보를 올바르게 이해하고 있습니까?

System.Globalization.RegionInfo

에서이 남자를 발견했다. 나는 미국에 있기 때문에 그렇게 일한다. 그러나 이것이 이것이 내가 생각하는대로하고 있는지 의문을 갖기 시작했습니다. RegionInfo 사용자 위치를 얻기 위해 액세스 할 수있는 항목이 있습니까? 내가이 질문을하는 이유는 내가 Mac에서 iOS 시뮬레이터 (Windows OS가 아닌 Windows Xamarin iOS Windows 시뮬레이터)에서 내 응용 프로그램을 실행하면 사용자가 임의의 위치에서 사용자 지정 위치를 사용할 수 없기 때문입니다. 호주에있을 긴 가치. 그러나 나의 가치는 아직도 US이었다. 나는 시뮬레이터에 이르기까지 그것을 분필 할 수있다. 어쩌면 RegionInfo은 다른 프로세스를 사용하고 시뮬레이터에서 사용자 정의 위도/경도 값의 영향을받지 않는다. 나는 이것이 내가 생각하는대로하고 있는지 확인하고 싶다.

+0

이해하지 않을 수 있습니다. Windows iOS 시뮬레이터는 당신을 허용하지 않습니다. 어쩌면 미안하다. Xamarin은 iOS Windows Simulator에서 맞춤 위치를 설정할 수있는 기능을 제공하지 않습니다. – jdmdevdotnet

답변

0

RegionInfo는 사용자가 구성 할 수있는 값입니다. 설정 -> 일반 -> 언어 및 지역을 확인하십시오.

당신이 사용자의 실제 위치를 알고 싶다면

, 당신은 당신이

1. use GPS 
2. ask them 
3. try IP geolocation 
+0

http://stackoverflow.com/questions/33784543/most-accurate-way-to-automatically-get-users-country-on-ios는 NSLocale에 액세스하는 것처럼 보입니다. 본질적으로 나는 북미에 있는지 여부에 따라 가치를 설정하기 때문에 사용자의 국가를 원합니다. 나는 단지 속성을 업데이트하기 위해 geolocation에 대한 액세스를 요청하고 싶지 않습니다. 특정 사용자 일 필요가없는 매우 일반적인 위치 만 필요합니다. – jdmdevdotnet

+0

그냥 로케일과 함께가는 나라 이름을 얻습니다. 내가 내일 Antartica로 날아 갔다면, 내가 바꾸지 않으면 나의 로케일은 여전히 ​​미국으로 설정 될 것이다. 귀하의 목적에 따라 로케일이 US, CA 또는 MX로 설정되어 있는지 확인하는 것만으로도 충분할 수 있습니다. – Jason

+0

Jason에게 감사드립니다. 나는 그것이 또한가는 길이다라고 생각한다. – jdmdevdotnet