检查邮政编码、纬度、经度范围 - 使用 TKCustomMap-Xamarin-Forms

Check for zipcode , latitud, longitud range - using TKCustomMap-Xamarin-Forms

我有一张地图,returns 当前地址和位置还有地理坐标。但是,我想添加一个条件如下: 如果 address.zipcode 是 (05001 ||05009||05030) 做某事,如果不是则显示警报。 佛蒙特州邮政编码

邮编城市邮编地图 05001 白河路口 05009 白河路口
05030

我面临的问题是,它以字符串形式返回了完整地址。 有什么方法可以仅使用邮政编码进行验证吗? 到目前为止,我试过了 if (address.title .contains("05001")); {do this...} else{alert..} 不幸的是,这行不通,因为这些数字可以代表其他事物,如门牌号码、城市名称、州或国家等。 但条件并不能保证它在美国。

提前致谢!

不幸的是,它的反向地理定位 returns List<string> 无法提供访问特定信息的字段。
无论如何,您可以做一些肮脏的工作来读取邮政编码拆分字符串并获取第四个元素。 (邮政编码应该在这个位置,但你应该仔细检查)
类似的东西:

var geo = new Geocoder ();
string []x;

var addresses = await geo.GetAddressesForPositionAsync (new Position (12.34516, -12.345678));
x = addresses.FirstOrDefault ().Split (',');

if(x[3].Contains("your zip code"))
    DisplayAlert("Alert");

这不是 elegant/robust 但应该可以做到