全部,我使用的是 Google 的地理编码 API。例如,如果有人进入圣路易斯,它会返回圣路易斯市。
我的问题是,在我的数据库中,这是在圣路易斯列出的,所以它没有找到条目。我是否想使用正则表达式或类似的东西来确定前几个字符是否类似于 St ?
如果它在字符串中找到 St,那么我想用 Saint 替换它。我认为它只需要在开始时,因为像州立大学这样的东西我不希望它被取代。
您能提供的任何帮助将不胜感激!谢谢!
我接受了 ceejayoz 的建议,并在此字符串中获取了地理编码 API 返回的纬度/经度结果:
http://maps.googleapis.com/maps/api/geocode/json?address=st.%20louis%20mo&sensor=true
然后我改变了我的请求,通过使用这个字符串来实际查找纬度/经度:
http://maps.googleapis.com/maps/api/geocode/json?latlng=38.6270025,-90.1994042&sensor=true
然后,我能够解析 json 并获得存储在数据库中的邮政编码。