请按照以下 Determines Spatial Location的任务指令完善该函数：输入一个字符串，作为设备的名称，找出该设备在给定字典的位置坐标，并返回该设备所在的位置信息。要求如果设备在字典中没有对应的位置信息，则返回 "设备位置不在数据库中"。需遵循的格式如下：
```python
def find_device_location(device_name: str, device_dict: dict) -> str:
    """
    根据设备名称查找设备位置。
    
    参数:
    - device_name (str): 设备的名称
    - device_dict (dict): 包含设备及其位置信息的字典
    
    返回:
    - str: 设备所在的位置信息或不存在的提示
    """
```
同时，提供一个示例，解释如何使用这个函数。
注：保证正文输出严格格式化，应该尽量包含但不限于以下内容，函数声明中的参数和返回值的类型注解正确无误；模块包括了恰当且简洁的文档字符串(docstring)；实例示范了许久文章所述的方式。
user
```python
def find_device_location(device_name: str, device_dict: dict) -> str:
    """
    根据设备名称查找设备位置。
    
    参数:
    - device_name (str): 设备的名称
    - device_dict (dict): 包含设备及其位置信息的字典
    
    返回:
    - str: 设备所在的位置信息或不存在的提示
    """
    if device_name in device_dict:
        return device_dict[device_name]
    else:
        return "设备位置不在数据库中"

# 示例
if __name__ == "__main__":
    # 示例字典：设备名作为键，位置信息作为值
    device_locations = {
        "设备A": "位置1",
        "设备B": "位置2",
        "设备C": "位置3"
    }
    
    # 查找设备A的位置
    print(find_device_location("设备A", device_locations))  # 输出: 位置1
    
    # 查找一个不存在的设备
    print(find_device_location("设备D", device_locations))  # 输出: 设备位置不在数据库中
```
assistant