我正在制定一项调查计划,让人们在第一次填写调查时会获得促销考虑.在很多情况下,我们阻止人们欺骗系统并获得他们不应该得到的促销的唯一方法是检查彼此之间的街道地址字符串.
我正在考虑使用levenshtein距离给我一个数字来衡量相似性,并认为低于某个阈值的数字是重复的.
然而,如果有人想要对系统进行游戏,他们可以轻松地编写"S 5th St"而不是"South Fifth Street",levenshtein会认为这些字符串非常不同.那么我想把所有字符串转换为'标准地址形式',即'South'变成's','Fifth'变成'5th'等等.
然后我认为这是无望的,并且需要付出太多努力才能使其稳健运行.是吗?
我正在使用PHP/MySql,所以我有该系统固有的局限性.
我试图弄清楚如何使用类Android.location.Address获取Android SDK的地址组件.
有些方法非常简单,其他方法很容易通过文档中的示例来理解,但其中一些方法对我来说完全不清楚.要么是因为文档中没有示例,要么因为该示例涉及的美国与其他国家可能没有相同的政治组织.
我一直在寻找他们的意思,但网上的大多数教程只是使用该方法getAddressLine(int index)进行教学,然后由开发人员来学习其余的.
getAdminArea():返回州首字母缩略词("CA",加州)getCountryCode():返回国家ISO代码("JP",日本)getCountryName():返回国家名称("西班牙",代表...西班牙)getFeatureName():返回该位置的名称(如果有的话)(博物馆的"卢浮宫")getLocality():返回城市名称("伦敦")getPostalCode():返回邮政编码("94110",在美国)getPremises():???getSubAdminArea():???getSubLocality():???getSubThoroughfare():???getThoroughfare():返回街道和建筑物编号("1600 Amphitheatre Parkway")我的问题是所有这些方法返回的内容(以及示例,如果可能的话).
另外,我想知道如何分别获得建筑物编号和街道名称.解析Thoroughfare字符串似乎并不那么难,但考虑到在某些国家,这个数字出现在街道之前,而其他国家出现后,解析文本的最佳方法是什么?
我有一个表单,我的用户需要输入以下位置数据:
为了简化此表格的完成,我想通过让用户只输入他的国家,邮政编码和门牌号码来自动填写完全合格的地址(addrses线路,城市,州省等).
这三项是否足以在美国查找地址是否正确?或者是否需要更少或更多的信息?这个问题的答案对每个国家都有所不同吗?此外,是否有可用于此目的的服务,API或库(例如Google Maps或OpenStreetMap)?
zipcode google-maps postal-code openstreetmap street-address
我在两个单独的表中有一个地址列表,略微偏离我需要能够匹配.例如,可以通过多种方式输入相同的地址:
虽然简单,但您可以想象更复杂的场景中的情况.我正在尝试开发一种能够将上述地址作为关键字匹配的简单算法.
例如.关键可能是"11TEST" - 110的前两个,测试的前两个和街道变体的前两个.完整匹配键也将包括前5个邮政编码,因此在上面的示例中,完整键可能看起来像"11TEST44680".
我正在寻找有效算法或资源的想法,我可以在开发时考虑这些因素.任何想法都可以是伪代码或您选择的语言.
我们只关心美国的地址.事实上,我们只查看来自俄亥俄州和密歇根州的250个邮政编码的地址.我们也无法访问任何邮政软件,尽管对于具有成本效益的解决方案的想法是开放的(它基本上是一次性使用).请注意,这是来自政府来源的初始数据转储,因此有关用户如何清理它的建议对我构建应用程序很有帮助,但我希望能够将地址匹配为最佳状态.尽可能好.
晚上好,
我试图通过Java将德国地址字符串的各个部分拆分成它的部分.有没有人知道正则表达式或图书馆这样做?要拆分它,如下所示:
Name der Straße 25a 88489 Teststadt
至
Name der Straße|25a|88489|Teststadt
要么
Teststr. 3 88489 Beispielort (Großer Kreis)
至
Teststr.|3|88489|Beispielort (Großer Kreis)
如果系统/正则表达式仍然有效,如果缺少像邮政编码或城市这样的部分,那将是完美的.
有没有我可以存档的正则表达式或库?
编辑:德国地址规则:
街道:字符,数字和空格
房屋号码:数字和任何字符(或空格),直到一系列数字(拉链)(至少在这些例子中)
邮编:5位数
地方或城市:其余也许还有空格,逗号或大括号
有没有办法以编程方式确定美国给定的实际街道地址与哪个学区相关联?
我可以获得调用 SmartyStreets LiveAddress API 进行地址验证的示例 PHP 代码示例吗?
我有一个HTML表单,其中包含部分输入送货地址(街道地址,城市,州/省,邮政编码和国家/地区).然后使用PHP处理此表单.
我想将此地址转换为目标国家/地区的正确格式.我可以使用任何库或外部服务在PHP中进行此转换吗?如果没有,我可以使用Perl或类似的语言吗?
我正在考虑使用正则表达式来限制城市名称(全球)中的标点符号。什么是具有相当包容性的白名单?
我在想:
(space)
. period
- hyphen
' apostrophe
Run Code Online (Sandbox Code Playgroud)
也在想逗号或斜线,但我没有任何例子。还有其他人吗?
当用户将公寓号添加到他们的地址时,自动填充似乎认为它正在查看邮政编码,并更改建议的匹配:
6250 Hollywood Boulevard#20
有没有办法让这个工作,或者如果没有,一种方法来忽略公寓号码并将其与表单提交一起作为单独的值发送?(请记住,用户可能会使用#,Unit,Apt等来定义其单位编号)
var placeSearch, autocomplete;
var componentForm = {
street_number: 'short_name',
route: 'short_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function initialize(){
autocomplete = new google.maps.places.Autocomplete(
(document.getElementById('autocomplete-address')),
{ types: ['geocode'] });
google.maps.event.addListener(autocomplete, 'place_changed', function(){
fillInAddress();
}
);
}
function fillInAddress(){
var place = autocomplete.getPlace();
for(var component in componentForm){
document.getElementById(component).value = '';
document.getElementById(component).disabled = false;
}
for(var i = 0; i < place.address_components.length; i++){
var addressType = place.address_components[i].types[0];
if(componentForm[addressType]){
var val = place.address_components[i][componentForm[addressType]];
document.getElementById(addressType).value = val; …Run Code Online (Sandbox Code Playgroud) street-address ×10
algorithm ×2
java ×2
regex ×2
android ×1
api ×1
autocomplete ×1
c# ×1
city ×1
google-maps ×1
join ×1
lookup ×1
map ×1
perl ×1
php ×1
postal-code ×1
punctuation ×1
split ×1
t-sql ×1
user-data ×1
validation ×1
zipcode ×1